【发布时间】:2019-08-09 18:51:47
【问题描述】:
有一个由脚本创建的输入表,可以包含任意数量的输入行,因此有很多同名的输入元素。问题是 serializeArray() 没有拆分那些输入行,所以我不可能在 PHP 端处理这些行。
<form>
<table>
Here might be any amount of tr like these
<tr>
<td><input type='text' name='username' placeholder='username'/></td>
<td><input type='text' name='about' placeholder='about'/></td>
<td><input type='text' name='website' placeholder='website'/></td>
</tr>
<tr>
<td><input type='text' name='username' placeholder='username'/></td>
<td><input type='text' name='about' placeholder='about'/></td>
<td><input type='text' name='website' placeholder='website'/></td>
</tr>
</table>
<input type='button' id='submit' value='Submit' />
</form>
<p>
JSON:
</p>
$('#submit').on('click',function(){
var data = $('form').serializeArray();
var json = JSON.stringify(data);
$('p').append(json);
})
【问题讨论】:
-
你想每行创建一个对象吗?
-
我只想分别与每一行交互,比如:
<? $formData = json_decode($_POST[formDataJSON]); $formData[0]['username']; //first Row username $formData[1]['username']; //second Row username
标签: javascript jquery arrays json