Discuss / JavaScript / 签到

签到

Topic source

断桥-过后

#1 Created at ... [Delete] [Delete and Lock User]
function setAll(select){    // 设置全选中/全不选中
    selectAll.prop('checked',select);
    if(select){
        selectAllLabel.hide();
        deselectAllLabel.show();
    }else{
        selectAllLabel.show();
        deselectAllLabel.hide();
    }
}

function isAll(){    // 判断是否全选中
    setAll(langs.filter(':checked').length===langs.length);
}

// 点击全选/全不选
selectAll.change(function(e){
    setAll($(this).is(':checked'));
    langs.prop('checked',$(this).is(':checked'))
});

// 点击反选
invertSelect.click(function(){
    langs.each(function(){
        if($(this).is(':checked')){
            $(this).prop('checked',false);
        }else{
            $(this).prop('checked',true);
        }
    });
    isAll();
});

// 点击每个选项
langs.change(function(){
    isAll();
});

  • 1

Reply