Javascript 如何从JQuery返回的数组中确定复选框的选中状态?

Javascript 如何从JQuery返回的数组中确定复选框的选中状态?,javascript,jquery,Javascript,Jquery,如何使用以下代码确定复选框的状态(即选中或未选中): function deleteItems() { var items = $('.td_checkbox'); for (var item in items) { // this doesn't work if ($(item).is(:checked) == true) alert('delete my div if checked!');

如何使用以下代码确定复选框的状态(即选中或未选中):

function deleteItems() {
    var items = $('.td_checkbox');
    for (var item in items) {

        // this doesn't work
        if ($(item).is(:checked) == true)
            alert('delete my div if checked!');            
    }
}

您缺少
周围的引号
:checked
。is(“:checked”)

但使用jQuery的方式:


您缺少
周围的引号
:checked
。is(“:checked”)

但使用jQuery的方式:


你需要引号:checked,但我也不认为你的循环工作正常

这将满足您的需要(使用each()而不是items中的item)


你需要引号:checked,但我也不认为你的循环工作正常

这将满足您的需要(使用each()而不是items中的item)


您可以使用
attr
属性检查和/或设置属性

function deleteItems() {
    var items = $('.td_checkbox');
    for (var item in items) {

        // this doesn't work
        if ($(item).attr('checked') == true)
            $(item).remove();            
    }
}
或者,您也可以在手动之前过滤选中的

function deleteItems() {
    var items = $('.td_checkbox:checked');
    for (var item in items) {
        $(item).remove();
}

您可以使用
attr
属性检查和/或设置属性

function deleteItems() {
    var items = $('.td_checkbox');
    for (var item in items) {

        // this doesn't work
        if ($(item).attr('checked') == true)
            $(item).remove();            
    }
}
或者,您也可以在手动之前过滤选中的

function deleteItems() {
    var items = $('.td_checkbox:checked');
    for (var item in items) {
        $(item).remove();
}

跳过jQuery进行检查,只使用checkbox元素的cannot-be-simpler-works-in-every-browser-released-begin-1995
checked
属性:

function deleteItems() {
    $('.td_checkbox').each(function() {
        if (this.checked) {
            alert('delete my div if checked!');            
        }
    });
}

跳过jQuery进行检查,只使用checkbox元素的cannot-be-simpler-works-in-every-browser-released-begin-1995
checked
属性:

function deleteItems() {
    $('.td_checkbox').each(function() {
        if (this.checked) {
            alert('delete my div if checked!');            
        }
    });
}

与此相关联的html是什么?你的css类似乎告诉我你得到了一个td元素的集合……复选框在一个表中。复选框class=“td\u checkbox”。与此相关联的html是什么?你的css类似乎告诉我你得到了一个td元素的集合……复选框在一个表中。复选框class=“td\u checkbox”。这也会很有用!谢谢。这也会很有用的!谢谢。@Roland:通常您希望使用
this.checked
而不是
$(this).is(“:checked”)
,这是不必要的调用昂贵的选择器引擎来做一些可以作为
this
对象的属性随时可用的事情。@Roland:通常您希望使用
this.checked
而不是
$(this).is(“:checked”)
,它不需要调用代价高昂的选择器引擎来执行一些作为
this
对象上的属性随时可用的操作。