Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单个复选框更新多个复选框的状态_Jquery - Fatal编程技术网

Jquery 单个复选框更新多个复选框的状态

Jquery 单个复选框更新多个复选框的状态,jquery,Jquery,我有一组复选框,其中一个有“无”的标签。 勾选此选项后,我希望禁用其他选项。如果未选中“无”复选框,则已禁用的复选框将再次启用 我有以下代码: $(document).ready(function(){ $("#select_none").click(function() { $('#select_blue').attr('disabled', true); $('#select_green').attr('disabled', true); $('#select_red').at

我有一组复选框,其中一个有“无”的标签。 勾选此选项后,我希望禁用其他选项。如果未选中“无”复选框,则已禁用的复选框将再次启用

我有以下代码:

 $(document).ready(function(){
 $("#select_none").click(function() 
 {
 $('#select_blue').attr('disabled', true);
 $('#select_green').attr('disabled', true);
 $('#select_red').attr('disabled', true);
 $('#select_black').attr('disabled', true);     
 $('#select_white').attr('disabled', true);
 $('#select_yellow').attr('disabled', true);
 $('#select_pink).attr('disabled', true);

 });
});
这只是禁用复选框,如果已单击,它不会切换

有人能帮我使用切换功能吗?

您可以使用

当你在它的时候,你也可以考虑给你的<代码>选择> < /代码>复选框一个普通的类,允许你做<代码> $('颜色选择')。代码>

您可以使用

当你在它的时候,你也可以考虑给你的<代码>选择> < /代码>复选框一个普通的类,允许你做<代码> $('颜色选择')。代码>

可以尝试以下方法:

$(document).ready(function(){
 $("#select_none").click(function() 
 {
 $('#select_blue').attr('disabled', $("#select_none").attr('checked'));
 $('#select_green').attr('disabled', $("#select_none").attr('checked'));
 $('#select_red').attr('disabled', $("#select_none").attr('checked'));
 $('#select_black').attr('disabled', $("#select_none").attr('checked'));     
 $('#select_white').attr('disabled', $("#select_none").attr('checked'));
 $('#select_yellow').attr('disabled', $("#select_none").attr('checked'));
 $('#select_pink).attr('disabled', $("#select_none").attr('checked'));

 });
});
如果不起作用,请检查是否选中了select_none。如果为true,请将所有这些复选框设置为disabled(禁用),就像您已经做的那样。如果为false,请删除“disabled”属性。

可以尝试以下操作:

$(document).ready(function(){
 $("#select_none").click(function() 
 {
 $('#select_blue').attr('disabled', $("#select_none").attr('checked'));
 $('#select_green').attr('disabled', $("#select_none").attr('checked'));
 $('#select_red').attr('disabled', $("#select_none").attr('checked'));
 $('#select_black').attr('disabled', $("#select_none").attr('checked'));     
 $('#select_white').attr('disabled', $("#select_none").attr('checked'));
 $('#select_yellow').attr('disabled', $("#select_none").attr('checked'));
 $('#select_pink).attr('disabled', $("#select_none").attr('checked'));

 });
});
如果不起作用,请检查是否选中了select_none。如果为true,请将所有这些复选框设置为disabled(禁用),就像您已经做的那样。如果为false,请删除“disabled”属性。

尝试此代码

$(document).ready(function(){
 $("#select_none").click(function() 
 {
     if(this.checked) {
     $('#select_blue').attr('disabled', true);
     $('#select_green').attr('disabled', true);
     $('#select_red').attr('disabled', true);
     $('#select_black').attr('disabled', true);     
     $('#select_white').attr('disabled', true);
     $('#select_yellow').attr('disabled', true);
     $('#select_pink').attr('disabled', true);
     }else {
      $('#select_blue').removeAttr('disabled');
     $('#select_green').removeAttr('disabled');
     $('#select_red').removeAttr('disabled');
     $('#select_black').removeAttr('disabled');    
     $('#select_white').removeAttr('disabled');
     $('#select_yellow').removeAttr('disabled');
     $('#select_pink').removeAttr('disabled');
     }

 });
});
试试这个代码

$(document).ready(function(){
 $("#select_none").click(function() 
 {
     if(this.checked) {
     $('#select_blue').attr('disabled', true);
     $('#select_green').attr('disabled', true);
     $('#select_red').attr('disabled', true);
     $('#select_black').attr('disabled', true);     
     $('#select_white').attr('disabled', true);
     $('#select_yellow').attr('disabled', true);
     $('#select_pink').attr('disabled', true);
     }else {
      $('#select_blue').removeAttr('disabled');
     $('#select_green').removeAttr('disabled');
     $('#select_red').removeAttr('disabled');
     $('#select_black').removeAttr('disabled');    
     $('#select_white').removeAttr('disabled');
     $('#select_yellow').removeAttr('disabled');
     $('#select_pink').removeAttr('disabled');
     }

 });
});

还请检查您的代码,您在select_pink结尾处缺少一个结束语:还请检查您的代码,您在select_pink结尾处缺少一个结束语:@OP,是否还希望它取消选中您正在禁用的框?@OP,是否还希望它取消选中您正在禁用的框?