好的,我有这个代码:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
我想获得所选选项的值。示例:选择“选项 2”,其值为“2”。 “2”是我需要获得的值,而不是“选项 2”。
原文由 n00b 发布,翻译遵循 CC BY-SA 4.0 许可协议
好的,我有这个代码:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
我想获得所选选项的值。示例:选择“选项 2”,其值为“2”。 “2”是我需要获得的值,而不是“选项 2”。
原文由 n00b 发布,翻译遵循 CC BY-SA 4.0 许可协议
我只是想分享我的经验
为了我,
$('#selectorId').val()
返回空值。
我不得不使用
$('#selectorId option:selected').val()
原文由 David Torres 发布,翻译遵循 CC BY-SA 4.0 许可协议
6 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答909 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答919 阅读✓ 已解决
2 回答795 阅读
1 回答795 阅读✓ 已解决
04/2020:更正旧答案
在所选选项上使用 :selected 伪选择器,然后使用 .val 函数获取选项的值。
旁注:使用过滤器比直接在第一个查询中使用
:selected
选择器更好。如果在更改处理程序中,您可以简单地使用
this.value
来获取选定的选项值。有关更多选项,请参见演示。旧答案:
编辑: 正如许多人指出的那样,这不会返回所选的选项值。
~~使用 .val 获取选中选项的值。见下文,