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

使用jQuery从下拉列表中获取所选选项值(非文本),jquery,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()

我有这样一个下拉列表:

<select id="dropdownList">
  <option val="1">Item One</option>
  <option val="2">Item Two</option>
  <option val="3">Item Three</option>
</select>

项目一
项目二
项目三

当我使用$('#dropdownList').val()时,返回的值是“项目1/2/3”,而不是我需要的实际选项值(1/2/3)。我不确定是否应该使用.val()以外的其他内容?如果有人回答了这个问题,我很抱歉,但是我的Google fu在这一点上让我失望。

将html更改为有效的
值=
,而不是
val=
尝试以下方法:

<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')
尝试以下操作:

$('#dropdownList option:selected').attr('val')

注意:未测试

是的,这就是问题所在。谢谢您应该在将来进行测试,它会产生奇迹,但是+1对于使用
attr('val')
cos它也会起作用;)我知道你是新来的,所以我会向你介绍你,你可以接受你认为最好的答案来回答这个问题,并获得额外的2个代表,与你现在的6个代表一起;)~检查页面左侧选票下方的箭头。谢谢,我试图这么做,被告知等待41秒,然后……什么也没发生?编辑:抱歉,它显然起作用了,尽管它没有马上亮起来。+1谢谢你。我的头撞在墙上,这让我重新意识到我输入了
vlaue
,而不是
value