我很难过。我有一个用户选择项目的下拉菜单。
<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()
并发送到数据库。
通常它工作正常但在某些情况下,它会发送值&#39;数组&#39;到数据库。有趣的是,在这些情况下,表单上的序列化函数仍然可以获得项目的正确值。换句话说:
$('#run-pma-form').serialize() // works fine
$('#rep-name').val() // fails
它在~95%的情况下都能正常工作,不幸的是,当它错误地返回数组时,我没有关于使用什么浏览器等信息。&#39;我只是想知道是否有人遇到过这个问题,或者有任何线索可能会发生这种情况。
答案 0 :(得分:2)
$("#rep-name")[n].val()
会为您提供任何给定选项的值,但将选择菜单视为具有值是不正确的 - 您想要的是当前所选选项的值。< / p>
http://api.jquery.com/selected-selector/
$("#rep-name option:selected").val()
应该有用。