在下拉框旁边显示文本
我正在寻找在下拉框旁边的文本中显示销售价格,但有一个问题。在下拉框旁边显示文本
这里是我当前的代码:
<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 $10.95]</OPTION>
<OPTION value="126" >6 per Case [Add $50.00]</OPTION>
</SELECT>
现在,擦是我无法改变的那部分代码。我可以在它下面放置HTML和Javascript,但上面的内容是由我使用的平台自动生成的。
我希望我在这篇文章中已经足够具体。感谢您的任何帮助!
编辑
这里我试图解决这个问题,在这个例子中点击我们的按钮用值“126”更新选项。
DEMO 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 $10.95]</OPTION>
<OPTION value="126" >6 per Case [Add $50.00]</OPTION>
</SELECT>
<button id="btn">click me</button>
JS:
$('#btn').click(function(){
$("option[value='126']").html('6 per Case [Add $99.99]')
});
什么是这样的:
$('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 $10.95]</OPTION>
<OPTION value="126" >6 per Case [Add $50.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>
谢谢,这看起来像它到达那里。但我需要做的是显示与下拉菜单不同的价格。例如,如果每个案例的下拉列表为6 [添加50美元],则会显示72.95美元。 –
@DanD这是一个新问题,你不觉得吗?您的标题说'显示下拉框旁边的文本'不计算价格根据选项上的字符串更改.. :) – caramba
对不起,caramba。我会手动把价格变动的文字。 –
ATLEAST你有控制权产生的HTML这部分后? –
是的,我只是不能更改我上面发布的代码。 –
没问题,但您可以在右下角旁边添加“文本”或“span”? –