【发布时间】:2017-03-22 22:30:23
【问题描述】:
我有一个下拉菜单如下:
<select id="lang" >
<option value="1">php</option>
<option value="2">java j2ee</option>
<option value="3">asp</option>
<option value="4">java</option>
</select>
我正在做的是尝试使用选项文本获取选项值,如下所示;
假设 java 是选项文本,所以我尝试如下:
var a = $('#lang option:contains("java")').val();
但我将选项值设为 2 而不是 4(这是正确且预期的)
我错了,因为我正在尝试方法contains。请指导我如何获得确切的价值?
【问题讨论】:
-
JQuery
:contains()与.indexOf()相同,如果您使用.each(),您将获得 2,4