$('input [type = checkbox]:checked')。每个都没有执行第二次

时间:2015-07-22 14:28:46

标签: javascript jquery checkbox datatables

我有以下代码,即使选中复选框,第二次执行也不会执行。请帮忙。谢谢

编辑:我刚刚添加了代码,该代码使用复选框获取表格中的哪些行。对不起,发布的代码太多了。 基本上第二次它会获得正确的行,但是第二次检查已选中复选框的函数不会运行。

$('input[type=checkbox]').each(function() { 
            if (this.checked == true){
                var del_id = $(this).parents("tr").data();
                console.log('!del_id', del_id);
                del_arr.push(del_id.id);
                myData ={"spreadsheets_ids": del_arr};
                console.log('mydata:', myData);

            }
        });
             ///OFF TO AN AJAX CALL AND LOTS OF OTHER STUFF HAPPENS

在它回到下面之前

$('input[type=checkbox]:checked').each(function() {
    var $tr =  $(this).closest('tr');
    var del_id = $tr.attr('data-id');
    console.log('STILL TO BE DELETED:  =' + del_arr);

    $.each(del_arr, function(index, value ) {

        console.log('EVEN STILL TO BE DELETED:  =' + del_arr);

        if (value == del_id){
            $tr.remove();
            console.log('Removing :'+  del_id +' And ' + value);
            return false;
        }
    });
})



$('input[type=checkbox]').each(function() { 
    $(this).prop('checked', false);
    if (this.checked == true){
        console.log('I am still checked')
    }
});

2 个答案:

答案 0 :(得分:0)

您尚未将each包裹在change的{​​{1}}事件处理程序中。

checkbox

答案 1 :(得分:-1)

而不是......

if

这就是现在的工作..

$('input[type=checkbox]:checked').each(function() {