表中多列复选框上的jquery问题

时间:2012-04-11 20:34:03

标签: jquery

我有一个HTML表格(使用ASP:Repeater控件生成)。我在表格中有2个复选框列。两个列都在标题中选中“全选”复选框。因此,当我们检查Select All时,应该检查相应列中的所有复选框(非常常见的东西。所以我已经处理过了)。现在的问题是,当我选中/取消选中column_1XRow_1中的复选框时,应该启用column_2XRow_1中的复选框。检查/禁用&未选中状态。

`

$(document).ready(function() {
    var $ResubAllChkBx = $('.ResubAll :checkbox');
    var $ResubItmChkBx = $('.ResubItm :checkbox');
    var $LLLCAllChkBx = $('.LLLCAll :checkbox');
    var $LLLCItmChkBx = $('.LLLCItm :checkbox');

    $ResubAllChkBx.change(function() {
        Chk_UnChkResubAll();
    });

    function Chk_UnChkResubAll() {
        if ($ResubAllChkBx.is(':checked')) {
            $ResubItmChkBx.filter(function() { return !this.disabled; }).attr('checked', 'checked');//check only when enabled
        }
        else {
            $ResubItmChkBx.filter(function() { return !this.disabled; }).removeAttr('checked');//check only when enabled
        }
    }
});`

所以基本上Re sub是Col1& LLLC是Col2。

我在普通JS代码中完成了所有这些工作,但是由于页面上的负载,我开始看到JS错误“此页面上的脚本......”

如何在col1&中检查/取消选中复选框? COL2?请帮忙。我需要jQuery中的代码。

由于 伯比

1 个答案:

答案 0 :(得分:0)

将以下脚本添加到jquery代码中......

$('.ResubItm :checkbox').on('change', function(){    
    if($(this).is(':checked'))
        $(this).siblings('[type=checkbox]').each(function(){
            $(this).attr('checked','checked');
        })
    else
        $(this).siblings('[type=checkbox]').each(function(){
            $(this).attr('checked','');
        })
});


$('.LLLCItm :checkbox').on('change', function(){
    if($(this).is(':checked'))
        $(this).siblings('[type=checkbox]').each(function(){
            $(this).attr('checked','checked');
        })
    else
        $(this).siblings('[type=checkbox]').each(function(){
            $(this).attr('checked','');
        })
});