从SELECT中获取数据


Get data from SELECT

我们设这个:

<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"传递额外的信息;更好的解决方案是为这些需求创建一个新属性。