Javascript jQuery foreach复选框已在tr中选中>;第一个td
我希望遍历表行,在第一个td中的每个tr中选中每个复选框的id和名称,并将其保存在名为values ex:values.id,values.name的新对象()中 谢谢Javascript jQuery foreach复选框已在tr中选中>;第一个td,javascript,jquery,Javascript,Jquery,我希望遍历表行,在第一个td中的每个tr中选中每个复选框的id和名称,并将其保存在名为values ex:values.id,values.name的新对象()中 谢谢 <table> <tr> <td> <input id="1" type="checkbox" name="name1" checked="checked"> </td> <td>
<table>
<tr>
<td>
<input id="1" type="checkbox" name="name1" checked="checked">
</td>
<td>
Some input control 1
</td>
</tr>
<tr>
<td>
<input id="2" type="checkbox" name="name2">
</td>
<td>
Some input control 2
</td>
</tr>
</table>
一些输入控制1
一些输入控制2
aRecord
是一个对象数组,每个对象都包含表中每个选中复选框的名称和ID
$(document).ready(function() {
var aRecord = [];
$('#your_table input:checkbox:checked').each(function() {
var oChkBox = {};
oChkBox.name = $(this).attr('name');
oChkBox.id = $(this).attr('id');
aRecord.push(oChkBox);
});
var i = aRecord.length;
while (i--) {
alert("Name: "+ aRecord[i].name + " ID: "+ aRecord[i].id);
}
});
aRecord
是一个对象数组,每个对象都包含表中每个选中复选框的名称和ID
$(document).ready(function() {
var aRecord = [];
$('#your_table input:checkbox:checked').each(function() {
var oChkBox = {};
oChkBox.name = $(this).attr('name');
oChkBox.id = $(this).attr('id');
aRecord.push(oChkBox);
});
var i = aRecord.length;
while (i--) {
alert("Name: "+ aRecord[i].name + " ID: "+ aRecord[i].id);
}
});
将产生:
values = { [1, 'name1'] }
我将此解决方案保持原样,因为您明确表示希望将值存储在名为值的对象中,但在不知道如何处理数据的情况下,我会将值存储在数组中…
将产生:
values = { [1, 'name1'] }
我将此解决方案保持原样,因为您明确表示希望将值存储在名为值的对象中,但在不知道如何处理数据的情况下,我会将值存储在数组中…是吗?你在哪里受不了了?是吗?这将在所有输入标记上进行限定,而不是在复选框中进行限定。它的效率也有点低,因为每行要访问DOM两次,而不是将其合并到原始的jQuery选择器中。@ElliotB。你说得对。这个问题我读得不够透彻。将进行修订。谢谢HTML5规范允许id
属性的值为一个数字,但早期版本不允许!那真的很酷。这正是为什么我要这么做,去学习我本来不会去寻找的东西。这将在所有的输入标签上,而不是复选框上进行限定。它的效率也有点低,因为每行要访问DOM两次,而不是将其合并到原始的jQuery选择器中。@ElliotB。你说得对。这个问题我读得不够透彻。将进行修订。谢谢HTML5规范允许id
属性的值为一个数字,但早期版本不允许!那真的很酷。这正是为什么我要这么做,去学习我本来不会去寻找的东西。