假设我有这个:
<select name="exposure">
<option value='1,0.005'>Micro</option>
<option value='2,0.007'>Mini</option>
</select>
<select name="clicks">
<option value="2500">2500 - Clicks</option >
<option value="500">500 - Clicks</option >
</select>
<label>Price:</label>
<div id="price"></div>
我该怎么做,所以每当我从select="exposure"
选择某个内容时,它会自动更改select="clicks"
的选项,最后从select =“clicks”中取值,然后将其相乘第二个值为select="exposure"
。
示例
我选择了
<option value='2,0.007'>Mini</option>
使用此选项,唯一可用的点击包是:
<option value="2500">2500 - Clicks</option >
价格:0.007 * 2500 = 17,5
这可能吗?
答案 0 :(得分:1)
试试这个
$("select[name=clicks]").change(function(){
$("label").text( parseFloat($(this).val()) * parseFloat($("select[name=clicks]:option:eq(1)")[0].value) );
});
答案 1 :(得分:0)
要“选择选择值”:
$('select[name="exposure"]').val('2,0.007');
仅提供一些选项:
$('select[name="clicks"] option[value="500"]').remove();
从值中提取数据:
var splitResult = $('select[name="exposure"]').val().split(',');
alert(splitResult[0] * splitResult[1]);
但我个人建议不要通过属性“value”传递其他信息;更好的解决方案是为这种需求创建一个新属性。