使用jQuery从下拉列表中获取所选的选项值(非文本)

时间:2011-02-05 01:48:29

标签: jquery

我有一个下拉状态:

<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在这个问题上让我失望。

3 个答案:

答案 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')

注意:未经测试