0

我有一些形式:

<form id="AddOrganizationForm">
<select data-val="true" data-val-required="The OrganizationRole field is required." id="Role_0_qq" name="Role[0]">
   <option value="0">Value4</option>
   <option value="1">Value1</option>
   <option value="2">Value2</option>
   <option value="3">Value3</option>
</select>
<select data-val="true" data-val-required="The OrganizationRole field is required." id="Role_0_ww" name="Role[1]">
   <option value="0">Value4</option>
   <option value="1">Value1</option>
   <option value="2">Value2</option>
   <option value="3">Value3</option>
</select>
<input name="some1" value="3" />
<input name="some2" value="5" />
</form>

当我使用时,$("#AddOrganizationForm").serializeObject()我得到的对象是 Role[0] 和 Role[1] 只是一个单独的对象而不是一个数组。我该如何解决?

4

2 回答 2

0

替换name="Role[1]"&name="Role[2]"name="Role"

于 2013-08-09T05:00:43.240 回答
0

使用makeArray,如

var objArr=$("#AddOrganizationForm select").makeArray();

并且,是的,请删除双重id...否则可能会造成麻烦

如果您想要一个数组中所有表单元素的值,请尝试.serializeArray()使用.serializeObject(). 请参阅jQuery 手册中的 serializeArray()下的一个很好的示例来了解如何使用它。

在你的情况下,你会得到这个:JSfiddle

于 2013-08-09T04:57:09.293 回答