我们设这个:
<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"
的OPTIONS,最后,从select="clicks"中取值,然后将其与select="exposure"
的第二个值相乘。
我选择了
<option value='2,0.007'>Mini</option>
有了这个选项,唯一可用的点击包是:
<option value="2500">2500 - Clicks</option >
价格:0.007*2500 = 17,5
这可能吗?
试试这个
$("select[name=clicks]").change(function(){
$("label").text( parseFloat($(this).val()) * parseFloat($("select[name=clicks]:option:eq(1)")[0].value) );
});
To "select value of select":
$('select[name="exposure"]').val('2,0.007');
只提供部分选项:
$('select[name="clicks"] option[value="500"]').remove();
从value中提取数据:
var splitResult = $('select[name="exposure"]').val().split(',');
alert(splitResult[0] * splitResult[1]);
但我个人建议不要通过属性"value"传递额外的信息;更好的解决方案是为这些需求创建一个新属性。