1

我有一个在 Kendoui 网格上应用循环的简单 JQuery 脚本。

 function SelectALL() {
    var select_all = $('#select_all').is(':checked');
    $(".k-grid tbody tr").each(function () {
        var $row = $(this);
        var singleCheck = $row.find('.select')
        singleCheck.attr('checked', select_all);

    });
}

它完美地工作了两次。在第三次检查时它不起作用并且没有显示任何错误。无法得到任何线索。

谢谢

4

2 回答 2

0

你能试一下吗 ?

function SelectALL() {
    var select_all = $('#select_all').is(':checked'),
        toCheck = $(".k-grid tbody tr .select");

    if(select_all){
        toCheck.attr('checked', 'checked');
    }else{
        toCheck.removeAttr('checked');
    }
}

如果.each()需要

function SelectALL() {
    var select_all = $('#select_all').is(':checked'),
        toCheck = $(".k-grid tbody tr .select");

    if(select_all){
        toCheck.each(function(){$(this).attr('checked', 'checked')});
    }else{
        toCheck.each(function(){$(this).removeAttr('checked')});
    }
}
于 2013-05-09T06:57:36.563 回答
0

将“attr”替换为“prop”

function SelectALL() {
var select_all = $('#select_all').is(':checked');
$(".k-grid tbody tr").each(function () {
    var $row = $(this);
    var singleCheck = $row.find('.select')
    singleCheck.prop('checked', select_all);

});

}

于 2013-05-29T06:20:17.420 回答