【发布时间】:2014-09-14 15:05:37
【问题描述】:
我正在尝试为一个选择选项分配两个值,并根据后续单选按钮的结果选择一个或另一个。
例如,在此示例中,我使用了 2 种不同的衬衫,根据您选择的衬衫尺寸,有两种不同的价格。 我知道这段代码不起作用,可能是因为“value1”和“value2”,但我只是把它放在这里来说明我想要实现的目标。
http://jsfiddle.net/Shibi/o2hftb6e/3/
任何帮助都会很棒。谢谢!
HTML
<select id="shirts">
<option>Choose shirt</option>
<option value1="15" value1="20">Shirt 1</option>
<option value1="20" value1="25">Shirt 2</option>
</select>
<div>
<input type="radio" name="1" value="small" />Small
<input type="radio" name="1" value="medium" />Medium</div>
<div id="priceSummary"></div>
JS
$('#shirts').on('change', function () {
var selectedShirtText = $("#shirts :selected").text();
var selectedShirtValue = $("#shirts :selected").val();
$("#priceSummary").text(selectedShirtText ? ("Price of: " + selectedShirtText + " " + "$" + selectedShirtValue) : "");
});
【问题讨论】:
-
变量不匹配并在
#中丢失$("priceSummary") -
谢谢,变量不匹配是什么意思?
-
selectedShirtTextValue与selectedShirtText -
value1不是有效的 HTML 属性。你的意思是使用value?您对场景的处理方式也存在问题——您的设计表明衬衫 1 和 2 可能是相互排斥的选项。 -
对,我只是使用 value1 和 value 2 来说明我希望实现的目标。是的,在这个特定的 sn-p 中,衬衫 1 和 2 是相互排斥的。
标签: javascript jquery select options