假设我们有以下下拉列表
<select id="status">
<option value='123' selected="selected">OPEN</option>
<option value='987'>CLOSE</option>
</select>
在jQuery 1.4.4中,如果调用
j('#status').val();
它只返回“OPEN”,但不返回“123”
如何解决这个问题?真的想要该选项的值而不是文本。 请帮助,谢谢。
答案 0 :(得分:4)
尝试以下方法:
j('#status option:selected').val();
答案 1 :(得分:2)
$('#status option:selected').val();
答案 2 :(得分:0)
实际上经过一段时间的挖掘,我找到了解决这个问题的方法(应该只适用于那个特定的版本),这个表达式:
$('input[name=status]').val()
应该给出值而不是所选选项的文本。
所以留下这个答案作为记录。
干杯