javascript - 下拉菜单上的 jQuery val() 返回值 "Array"

标签 javascript jquery html forms

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

<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() 应该可以。

关于javascript - 下拉菜单上的 jQuery val() 返回值 "Array",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23664305/

相关文章:

javascript - 使用正则表达式在数字周围添加大括号?

javascript - html 中对象标签的 data 属性没有更新新的 url

jquery - JSON 响应不会附加到 div

html - 为什么我的网站背景图片的顶部和底部被截断(全屏图像背景)?

对象中的Javascript舍入十进制值

javascript - jquery 循环幻灯片 - 添加幻灯片上一个/下一个进度(lascrollHorz)以及自定义动画

jquery - 选中后禁用复选框

javascript - 动态 jQuery 效果

html - <br/> 的使用和可访问性

html - 绘制 HTML5 Canvas 时显示加载微调器。事件?