Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery foreach复选框已在tr中选中>;第一个td_Javascript_Jquery - Fatal编程技术网

Javascript jQuery foreach复选框已在tr中选中>;第一个td

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>

我希望遍历表行,在第一个td中的每个tr中选中每个复选框的id和名称,并将其保存在名为values ex:values.id,values.name的新对象()中

谢谢

<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
属性的值为一个数字,但早期版本不允许!那真的很酷。这正是为什么我要这么做,去学习我本来不会去寻找的东西。