【发布时间】:2011-07-04 08:57:39
【问题描述】:
我一直在使用 jquery serialize() 函数来序列化表单的值并通过 ajax 提交
喜欢例如如果表单名称和 id 是 factoryUsers
var data=$("#factoryUsers").serialize();
现在这适用于具有文本字段、文本区域、简单下拉列表等的表单。 但是当我有多个下拉列表时,事情就会出错 例如如果我有一个类型的下拉列表
<select size="5" id="factoryUsers" name="factoryUsers" multiple="multiple">
序列化不再正常工作。 所以如果我选择 3 个用户,我会得到一个类似
的查询字符串factoryUsers=5&factoryUsers=23&factoryUsers=11
将选择更改为数组类型也无济于事factoryUsers[]
任何关于如何使其正常工作的想法或帮助都会很棒。
【问题讨论】:
-
嗯,正如 Jordan 所说,Jquery 运行良好。我不确定查询字符串 factoryUsers=5&factoryUsers=23&factoryUsers=11 是否会被服务器正确处理,结果证明它处理得很好,因为我得到了数组 $_POST['factoryUsers'] 中的所有值,这是具有 3 个值的数组。顺便提一下我用过
factoryUsers[] -
非常有用的问题 - 感谢您的提示!
标签: javascript jquery forms webforms