0

我们如何将选中的复选框放入数组中,如我的代码所示,

 var idArray = [];
        $("#controls input:checkbox").each(function() {
            idArray.push(this.name);
        });

希望你的建议

谢谢

4

5 回答 5

0

你可以用更好的方式来做...

var idArray = $("#controls input[type='checkbox']")
               .filter(function() { return this.checked; })
               .map(function() { return this.name; })
               .get();

我还将您的选择器换成了可以直接传递给 的选择器document.querySelectorAll(),这将提高性能。

于 2013-01-31T11:55:43.813 回答
0
var idArray = [];
        $("#controls input:checkbox").find(":checked").each(function() {
            idArray.push(this.name);
        });
于 2013-01-31T11:59:57.467 回答
0

使用这种方式:

var idArray = [];
    $("#controls :checked").each(function() {
        idArray.push($(this).attr('name'));
    });
于 2013-01-31T12:00:21.853 回答
0
   var idArray = [];
    $("#controls input[type='checkbox']").each(function() {
        if($(this).attr('checked'))
        idArray.push($(this).attr('name'));
    });

编辑:对于选中的复选框

于 2013-01-31T11:57:19.797 回答
0
    var idArray = [];
    $("#controls input:checkbox:checked").each(function() {
        idArray.push(this.name);
    });

如果您只寻找 cheched 复选框,则需要添加:checked选择器。

于 2013-01-31T11:57:22.343 回答