复选框的javascript数组

复选框的javascript数组,javascript,jquery,arrays,checkbox,Javascript,Jquery,Arrays,Checkbox,我必须迭代一系列复选框,询问是否选中了复选框,但我无法得到结果。这是我的密码 var checkboxes = $(".checked"); for (var i = 0; i < checkboxes.length; i++) { var check = checkboxes[i]; if(check.prop('checked')){ console.log("Checkbox number: " + i + " is checked"); }

我必须迭代一系列复选框,询问是否选中了复选框,但我无法得到结果。这是我的密码

var checkboxes = $(".checked"); 
for (var i = 0; i < checkboxes.length; i++) {
    var check = checkboxes[i];
    if(check.prop('checked')){
        console.log("Checkbox number: " + i + " is checked");
    }
} 
var复选框=$(“.checked”);
对于(变量i=0;i
通过在循环中执行
复选框[i]
,它将返回DOM元素而不是jQuery元素

您可以使用
$()
包装
复选框[i]
,使DOM元素成为jQuery元素:

var checkboxes = $(".checked"); 
for (var i = 0; i < checkboxes.length; i++) {
    var check = $(checkboxes[i]);
    if(check.is(':checked')){
        console.log("Checkbox number: " + i + " is checked");
    }
}
var复选框=$(“.checked”);
对于(变量i=0;i

我还将
.prop('checked')
更改为
.is(':checked')
。这取决于您使用的jQuery的
prop
版本是否合适(>1.6)。签出。

通过在循环中执行
复选框[i]
,它将返回DOM元素而不是jQuery元素

您可以使用
$()
包装
复选框[i]
,使DOM元素成为jQuery元素:

var checkboxes = $(".checked"); 
for (var i = 0; i < checkboxes.length; i++) {
    var check = $(checkboxes[i]);
    if(check.is(':checked')){
        console.log("Checkbox number: " + i + " is checked");
    }
}
var复选框=$(“.checked”);
对于(变量i=0;i

我还将
.prop('checked')
更改为
.is(':checked')
。这取决于您使用的jQuery的
prop
版本是否合适(>1.6)。退房。

这里是另一种方法

var i = 0;
$(".checked").each(function(){
    if (this.checked){
        console.log("Checkbox number: " + i + " is checked");
        i++;
    }
});

这是另一种方法

var i = 0;
$(".checked").each(function(){
    if (this.checked){
        console.log("Checkbox number: " + i + " is checked");
        i++;
    }
});
使用
if($(check.prop('checked')){
代替
if(check.prop('checked')){
使用
if($(check.prop('checked')){
代替
if(check.prop('checked')){