繁体   English   中英

下拉列表中的jQuery val()返回值“Array”

[英]jQuery val() on dropdown returns value “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'发送到数据库。 有趣的是,在这些情况下,表单上的序列化函数仍然可以获得项目的正确值。 换句话说:

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

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

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

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

$("#rep-name option:selected").val()应该有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM