我一直在这几天行的所有数据。我需要帮助。我试图循环遍历整个表,只有当该行中的复选框被选中并且serializeArray将它们放入数组中时,才可以获得该行中的所有<input>
数据。现在,如果我选中一个复选框,它也会从其他行抓取所有<input>
数据。获得具有选中的复选框
http://jsfiddle.net/h82om7sf/20/
$(function()
{
$('#submitButton').click(function(){
var data = new Array();
var i=0;
$('#add table').find('input[type=checkbox]:checked').each(function(){
data[i] = $('#add :input').serializeArray();
i++;
});
alert(data.toSource());
});
});
<div id="add">
<table>
<tr>
<button id ="submitButton" type="button">Build</button>
</tr>
<tr>
<td><input id="name1" type="checkbox" name="name" value="checkboxValue0"/></td>
<td>Id<input type="hidden" name="id" value="1"/></td>
<td>
<input type="text" placeholder="Placeholder" name="address"/>
</td>
<td>
<input type="radio" name="radioButton0" value="1" />radioButton1 1
<input type="radio" name="radioButton0" value="2" />radioButton1 2
</td>
</tr>
<tr>
<td><input id="name2" type="checkbox" name="name" value="checkboxValue0"/></td>
<td>Id<input type="hidden" name="id" value="2"/></td>
<td>
<input type="text" placeholder="Placeholder" name="address"/>
</td>
<td>
<input type="radio" name="radioButton1" value="1" />radioButton2 1
<input type="radio" name="radioButton1" value="2" />radioButton2 2
</td>
</tr>
<tr>
<td><input id="name3" type="checkbox" name="name" value="checkboxValue0"/></td>
<td>Id<input type="hidden" name="id" value="3"/></td>
<td>
<input type="text" placeholder="Placeholder" name="address"/>
</td>
<td>
<input type="radio" name="radioButton2" value="1" />radioButton3 1
<input type="radio" name="radioButton2" value="2" />radioButton3 2
</td>
</tr>
</table>
</div>
完美!这是我正在寻找的!我不知道这种方法(.push),但我今天学到了一些东西。谢谢@Shlomi。 – learntosucceed 2014-10-07 22:13:30
欢迎您玩得开心! – 2014-10-07 22:14:32