将它放入Array Jquery时如何检查复选框?

时间:2013-01-31 11:54:33

标签: javascript jquery asp.net arrays

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

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

希望你的建议

由于

5 个答案:

答案 0 :(得分:0)

你可以以更好的方式做到这一点......

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

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

答案 1 :(得分:0)

   var idArray = [];
    $("#controls input[type='checkbox']").each(function() {
        if($(this).attr('checked'))
        idArray.push($(this).attr('name'));
    });

编辑:对于选中的复选框

答案 2 :(得分:0)

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

如果您只查找选中的复选框,则需要添加:checked选择器。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

使用这种方式:

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