我一直在使用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[]
任何想法或帮助如何使其正常工作将是很好的。

最佳答案

您上面描述的字符串输出是通过HTTP为具有相同名称的表单提交多个值的正确方法,因此jQuery可以正常工作。由您决定如何在服务器端进行处理,然后再取决于所使用的语言。

如果您使用的是PHP,则可能会有所帮助:http://bytes.com/topic/php/answers/12267-how-php-_post-gets-multiple-values-html-form

您能告诉我们您使用什么语言吗?

关于javascript - jQuery序列化和多选下拉菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5118716/

10-09 04:28