我有一个下拉状态:
<select id="dropdownList">
<option val="1">Item One</option>
<option val="2">Item Two</option>
<option val="3">Item Three</option>
</select>
当我使用 $('#dropdownList')。val()时,返回的值是“Item One / Two / Three”而不是实际选项值(1/2/3)这就是我需要的。我不确定我是否应该使用.val()以外的东西?如果在某个地方得到了解答,我很抱歉,但是我的Google-fu在这个问题上让我失望。
答案 0 :(得分:13)
将您的html更改为有效的value=
而不是val=
答案 1 :(得分:2)
请改为尝试:
<select id="dropdownList">
<option value="1">Item One</option>
<option value="2">Item Two</option>
<option value="3">Item Three</option> <!-- this works -->
<option val="3">Item Three</option> <!-- this is what you HAD before -->
</select>
或者,如果那不是一个选项,那么获取所选索引并查找$(this).attr('val')
答案 2 :(得分:2)
试试这个:
$('#dropdownList option:selected').attr('val')
注意:未经测试