0
我很难过。我有一个下拉菜单,用户选择一个项目。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'发送到数据库。有趣的是,在这些情况下,表单上的序列化函数仍然获得该项目的正确值。所以,换句话说:
$('#run-pma-form').serialize() // works fine
$('#rep-name').val() // fails
它的工作原理的情况下〜95%的罚款,不幸的是,我并没有对正在使用什么浏览器信息等,当它错误地返回“阵列”。我只是想知道是否有人遇到这个问题或有任何线索为什么可能会发生。
快速评论:从'
删除'type','size'和'value'好点。 select标签中的多个“value”属性是否会导致此问题? –
可能的话,你会知道当你删除。但听起来好像服务器端语言将数值解释为数组。 –