jQuery val() 在下拉列表中返回值 "Array"



我被难住了。我有一个下拉菜单,用户选择一个项目。

<select name="rep-name" type="text" id="rep-name" size="" value="" >
    <option value></option>
    <option value="alex">alex</option>
    <option value="ben">ben</option>
    ...
</select>

然后检索值…

$('#rep-name').val()

并发送到数据库。

通常它工作得很好,但在某些情况下,它将值'Array'发送到数据库。有趣的是,在这些情况下,表单上的serialize函数仍然获得该项的正确值。也就是说:

$('#run-pma-form').serialize() // works fine
$('#rep-name').val() // fails

它在95%的情况下工作得很好,不幸的是,当它错误地返回'array '时,我没有关于正在使用的浏览器等信息。我只是想知道是否有人遇到过这个问题,或者有任何线索为什么会发生这种情况。

$("#rep-name")[n].val()将为您提供任何给定选项的值,但认为选择菜单具有值是不正确的-您想要的是当前选定选项的值。

http://api.jquery.com/selected-selector/

$("#rep-name option:selected").val()应该可以工作

最新更新