gpt4 book ai didi

jquery - 如果选中/取消选中复选框,则启用/禁用按钮

转载 作者:行者123 更新时间:2023-12-01 02:21:18 29 4
gpt4 key购买 nike

我的表格中有多个复选框,并且我已经编写了用于选择/取消选择所有复选框以及启用/禁用按钮的代码。 (全选复选框是该列的标题)

$(function(){
$('#SelectAll').click(function(event) {
if(this.checked) {
// Iterate each checkbox
$(':checkbox').each(function() {
this.checked = true;
});
$('#Assign').removeAttr("disabled");
}
if(!this.checked) {
// Iterate each checkbox
$(':checkbox').each(function() {
this.checked = false;
});
$('#Assign').attr("disabled","disabled");
}
});
});

尽管如果用户决定单独选中复选框并取消选中进程中的所有复选框,我该如何编写以下代码来检查所有复选框是否均未选中并禁用按钮

 $(function(){
$(':checkbox').click(function(event){
if(this.checked){
$('#Assign').removeAttr("disabled");
}
if(!this.checked){
//Need to put code here to check if all of them are unchecked
{
//disable the Assign button if all are unchecked by user
$('#Assign').attr("disabled","disabled");
}

}
});
});

最佳答案

整体功能可以简化为

$(function(){
var checkboxes = $(':checkbox:not(#SelectAll)').click(function(event){
$('#Assign').prop("disabled", checkboxes.filter(':checked').length == 0);
});

$('#SelectAll').click(function(event) {
checkboxes.prop('checked', this.checked);
$('#Assign').prop("disabled", !this.checked)
});
});

演示:Fiddle

关于jquery - 如果选中/取消选中复选框,则启用/禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18073304/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com