jQuery 1.4.4 - .val()不返回值,而是返回<select> </select>中的文本

时间:2012-10-16 15:57:16

标签: javascript jquery html

假设我们有以下下拉列表

<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”

如何解决这个问题?真的想要该选项的值而不是文本。 请帮助,谢谢。

3 个答案:

答案 0 :(得分:4)

尝试以下方法:

j('#status option:selected').val();

答案 1 :(得分:2)

$('#status option:selected').val();

答案 2 :(得分:0)

实际上经过一段时间的挖掘,我找到了解决这个问题的方法(应该只适用于那个特定的版本),这个表达式:

 $('input[name=status]').val()

应该给出值而不是所选选项的文本。

所以留下这个答案作为记录。

干杯