在下拉框旁边显示文本
Displaying text next to a drop down box
我希望在下拉框旁边以文本形式显示销售价格,但有一个问题。
这是我当前的代码:
<SELECT name="SELECT___TK46BW___9" onChange="change_option('SELECT___TK46BW___9',this.options[this.selectedIndex].value)">
<OPTION value="124" SELECTED>1 Box</OPTION>
<OPTION value="125" >2 per Case [Add .95]</OPTION>
<OPTION value="126" >6 per Case [Add .00]</OPTION>
</SELECT>
现在,问题是我无法更改那部分代码。我可以把 HTML 和 Javascript 放在它下面,但是上面是由我使用的平台自动生成的。
我希望我在这个 post 中足够具体。感谢您的帮助!
编辑
如果可能的话,我希望它看起来像这样:
像这样的事情怎么样:
$('select').on('change', function(){
$('.show-price').text($(this).find("option:selected").text());
});
div {
border: solid 1px orange;
margin: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<SELECT name="SELECT___TK46BW___9" onChange="change_option('SELECT___TK46BW___9',this.options[this.selectedIndex].value)">
<OPTION value="124" SELECTED>1 Box</OPTION>
<OPTION value="125" >2 per Case [Add .95]</OPTION>
<OPTION value="126" >6 per Case [Add .00]</OPTION>
</SELECT>
<div class="show-price">
No price selected
</div>
<script>
function change_option(){ }; // just make sure the function exists for no errors
</script>
我尝试解决这个问题,在此示例中,单击按钮时我们将选项更新为值“126”。
演示版https://jsfiddle.net/xor4f0rs/
HTML:
<SELECT name="SELECT___TK46BW___9" onChange="change_option('SELECT___TK46BW___9',this.options[this.selectedIndex].value)">
<OPTION value="124" SELECTED>1 Box</OPTION>
<OPTION value="125" >2 per Case [Add .95]</OPTION>
<OPTION value="126" >6 per Case [Add .00]</OPTION>
</SELECT>
<button id="btn">click me</button>
JS:
$('#btn').click(function(){
$("option[value='126']").html('6 per Case [Add .99]')
});
我希望在下拉框旁边以文本形式显示销售价格,但有一个问题。
这是我当前的代码:
<SELECT name="SELECT___TK46BW___9" onChange="change_option('SELECT___TK46BW___9',this.options[this.selectedIndex].value)">
<OPTION value="124" SELECTED>1 Box</OPTION>
<OPTION value="125" >2 per Case [Add .95]</OPTION>
<OPTION value="126" >6 per Case [Add .00]</OPTION>
</SELECT>
现在,问题是我无法更改那部分代码。我可以把 HTML 和 Javascript 放在它下面,但是上面是由我使用的平台自动生成的。
我希望我在这个 post 中足够具体。感谢您的帮助!
编辑
如果可能的话,我希望它看起来像这样:
像这样的事情怎么样:
$('select').on('change', function(){
$('.show-price').text($(this).find("option:selected").text());
});
div {
border: solid 1px orange;
margin: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<SELECT name="SELECT___TK46BW___9" onChange="change_option('SELECT___TK46BW___9',this.options[this.selectedIndex].value)">
<OPTION value="124" SELECTED>1 Box</OPTION>
<OPTION value="125" >2 per Case [Add .95]</OPTION>
<OPTION value="126" >6 per Case [Add .00]</OPTION>
</SELECT>
<div class="show-price">
No price selected
</div>
<script>
function change_option(){ }; // just make sure the function exists for no errors
</script>
我尝试解决这个问题,在此示例中,单击按钮时我们将选项更新为值“126”。
演示版https://jsfiddle.net/xor4f0rs/
HTML:
<SELECT name="SELECT___TK46BW___9" onChange="change_option('SELECT___TK46BW___9',this.options[this.selectedIndex].value)">
<OPTION value="124" SELECTED>1 Box</OPTION>
<OPTION value="125" >2 per Case [Add .95]</OPTION>
<OPTION value="126" >6 per Case [Add .00]</OPTION>
</SELECT>
<button id="btn">click me</button>
JS:
$('#btn').click(function(){
$("option[value='126']").html('6 per Case [Add .99]')
});