Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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中迭代所有复选框_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

在JavaScript中迭代所有复选框

在JavaScript中迭代所有复选框,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我在尝试迭代所有复选框并检查是否选中时遇到一些困难。代码如下: content = "<table class=\"filter-table\">"; content += "<tr><td><input class=\"pssLabel\" type=\"checkbox\" onclick=\"toggleOverlayer('pssLabel')\">Show Label</td></tr>" +

我在尝试迭代所有复选框并检查是否选中时遇到一些困难。代码如下:

content = "<table class=\"filter-table\">";
content += "<tr><td><input class=\"pssLabel\" type=\"checkbox\" onclick=\"toggleOverlayer('pssLabel')\">Show Label</td></tr>" + 
            "<tr><td><div id=\"pss\"></div></td></tr>";
content += "<tr><td colspan=\"2\" style=\"padding:5px;font-size:15px;color:black;\">Development Type</td></tr>";
content += "<tr><td><input value='Commercial and Residential' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()' >Commercial and Residential</td><td><input value='Commercial' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()' >Commercial</td></tr>";
content += "<tr><td><input value='Heavy Vehicle Park' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()'>Heavy Vehicle Park</td><td><input value='Hospital' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()'>Hospital</td></tr>";
content += "<tr><td><input value='Hotel' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()'>Hotel</td><td><input value='Industrial' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()'>Industrial</td></tr>";
content += "<tr><td><input value='Industrial-White' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()'>Industrial-White</td><td><input value='Office' class=\"pssCheckBox\"  type=\"checkbox\" onclick='queryPSS()'>Office</td></tr>";
但是,有没有办法跳过第一个复选框(无论是否选中),然后选中其他复选框并存储到数组中

提前感谢。

您可以使用
:gt(0)

-->
您可以使用
:gt(0)

-->
您可以使用
:gt(0)

-->
您可以使用
:gt(0)


-->

您只能将类为
pssCheckBox
的复选框作为目标,因为第一个复选框没有

function queryPSS() {
    var type_filter = $("input.pssCheckBox:checked").map(function (index, element) {
        return this.value;
    }).get();

}

另外,请查看使用方法,您可以只针对带有class
pssCheckBox
的复选框,因为第一个复选框没有

function queryPSS() {
    var type_filter = $("input.pssCheckBox:checked").map(function (index, element) {
        return this.value;
    }).get();

}

另外,请查看使用方法,您可以只针对带有class
pssCheckBox
的复选框,因为第一个复选框没有

function queryPSS() {
    var type_filter = $("input.pssCheckBox:checked").map(function (index, element) {
        return this.value;
    }).get();

}

另外,请查看使用方法,您可以只针对带有class
pssCheckBox
的复选框,因为第一个复选框没有

function queryPSS() {
    var type_filter = $("input.pssCheckBox:checked").map(function (index, element) {
        return this.value;
    }).get();

}

还可以查看一下用法

只需添加一个简单的if条件,如

if (index !== 0) 
完整代码:

$("input:checkbox").each(function(index, element) {
    if (index !== 0) { //skip first checkbox
       if($(this).is(':checked')) {
        type_filter.push($(this).val());            
       }
     }
});

只需添加一个简单的if条件,如

if (index !== 0) 
完整代码:

$("input:checkbox").each(function(index, element) {
    if (index !== 0) { //skip first checkbox
       if($(this).is(':checked')) {
        type_filter.push($(this).val());            
       }
     }
});

只需添加一个简单的if条件,如

if (index !== 0) 
完整代码:

$("input:checkbox").each(function(index, element) {
    if (index !== 0) { //skip first checkbox
       if($(this).is(':checked')) {
        type_filter.push($(this).val());            
       }
     }
});

只需添加一个简单的if条件,如

if (index !== 0) 
完整代码:

$("input:checkbox").each(function(index, element) {
    if (index !== 0) { //skip first checkbox
       if($(this).is(':checked')) {
        type_filter.push($(this).val());            
       }
     }
});

由于已将PSSLABLE类指定给第一个输入,因此可以跳过该类的复选框:

$(":checkbox").each(function(index, element) {
    if($(this).hasClass('pssLabel')) return;

    if($(this).is(':checked'))       
    {
        type_filter.push($(this).val());            
    }
});

由于已将PSSLABLE类指定给第一个输入,因此可以跳过该类的复选框:

$(":checkbox").each(function(index, element) {
    if($(this).hasClass('pssLabel')) return;

    if($(this).is(':checked'))       
    {
        type_filter.push($(this).val());            
    }
});

由于已将PSSLABLE类指定给第一个输入,因此可以跳过该类的复选框:

$(":checkbox").each(function(index, element) {
    if($(this).hasClass('pssLabel')) return;

    if($(this).is(':checked'))       
    {
        type_filter.push($(this).val());            
    }
});

由于已将PSSLABLE类指定给第一个输入,因此可以跳过该类的复选框:

$(":checkbox").each(function(index, element) {
    if($(this).hasClass('pssLabel')) return;

    if($(this).is(':checked'))       
    {
        type_filter.push($(this).val());            
    }
});

或者:
…每个(函数(索引,元素){if(索引==0)返回true;..
当然谢谢。这个方法也可以。非常感谢!或者:
…每个(函数(索引,元素){if(索引==0)返回true;..
当然谢谢。这个方法也可以。非常感谢!或者:
…每个(函数(索引,元素){if(索引==0)return true;…
当然谢谢。这个方法也可以。非常感谢!或者:
每个(函数(索引,元素){if(索引==0)返回true;…
当然谢谢。这个方法也可以。非常感谢!就在你的
中。each()
callback是
index
参数,它可以让您测试它是否是第一个复选框。您也可以在确实要迭代的复选框上使用一个公共类名,而只查询该类名。就在
中。each()
callback是
index
参数,它可以让您测试它是否是第一个复选框。您也可以在确实要迭代的复选框上使用一个公共类名,而只查询该类名。就在
中。each()
callback是
index
参数,它可以让您测试它是否是第一个复选框。您也可以在确实要迭代的复选框上使用一个公共类名,而只查询该类名。就在
中。each()
callback是
index
参数,它可以让你测试它是否是第一个复选框。你也可以在你想迭代的复选框上使用一个通用的类名,而只查询该类名。可以在选择器中排除
.psslab
,而不必进行测试?可以排除
.psslab>l
在选择器中,不干扰测试?可能排除
.pssLabel
在选择器中,不干扰测试?可能排除
.pssLabel
在选择器中,不干扰测试?