我有一个元素名称为多维数组一样Ajax表单后与表单元素的名称作为数组
<form method="post" id="formDealOptions" name="formDealOptions">
<table>
<tr class="dealOptionRow saved">
<td>
<input type="text" name="dealOptionsGroup[1][dealOptionName]" value="dealOptionName1">
</td>
<td>
<input type="text" name="dealOptionsGroup[2][dealOptionName]" value="dealOptionName2">
</td>
</tr>
</table>
</form>
形式。如果我使用正常的形式提交张贴这种形式,$ _ POST数组类似于
Array(
'dealOptionsGroup' => Array('1' => Array('dealOptionName' => dealOptionName1)
'2' => Array('dealOptionName' => dealOptionName1)
)
)
这很好,我用这个数组结构创建了服务器端验证。但submmit通过Ajax调用使用serializeArray()相同的形式像
var data = new Object();
data.postValues = $('#formDealOptions').serializeArray();
$.ajax({
type: "POST",
url: GLOBAL_BASE_PATH + '/deal/ajaxsaveDealOptions/',
data: data,
success: function (data) {//}
});
当现在接线柱阵列就像
[postValues] => Array
(
[0] => Array
(
[name] => dealOptionsGroup[1][dealOptionName]
[value] => dealOptionName1
)
[1] => Array
(
[name] => dealOptionsGroup[2][dealOptionName]
[value] => dealOptionName2
)
)
有没有办法使用AJAX在正常的表单提交相同的发布阵列。
但使用的是正常形式交阵列结构进行服务器端验证。我正在尝试使用ajax发布多维表单,使用与正常表单相同的形式发布 –