Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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
Javascript 使用Jquery检查多个复选框_Javascript_Jquery_Checkbox_Ternary Operator - Fatal编程技术网

Javascript 使用Jquery检查多个复选框

Javascript 使用Jquery检查多个复选框,javascript,jquery,checkbox,ternary-operator,Javascript,Jquery,Checkbox,Ternary Operator,在我的应用程序中,我使用单个复选框“选择所有”其他复选框。下面是我的代码片段,它适合我。但是我需要一个更短的方法来减少代码行 $('#CheckAll').change(function(){ if ($(this).is(":checked")) { $('.checkboxes').each(function(){

在我的应用程序中,我使用单个复选框“选择所有”其他复选框。下面是我的代码片段,它适合我。但是我需要一个更短的方法来减少代码行

$('#CheckAll').change(function(){   
                if ($(this).is(":checked")) {                                       
                    $('.checkboxes').each(function(){                                   
                        $(this).prop("checked", true);                      
                    });
                }
                else{               
                    $('.checkboxes').each(function(){                                   
                        $(this).prop("checked", false);                                                 
                    });             
                }               
            });
使用“三元运算符”是否有更简单的方法来实现这一点

试试这个

试试这个

如果确实要使用三元运算符():

$('#CheckAll')。更改(函数(){
($(this).is(“:checked”)?$(“.checkbox”).prop(“checked”,true):$(“.checkbox”).prop(“checked”,false))
});

全部检查


如果确实要使用三元运算符():

$('#CheckAll')。更改(函数(){
($(this).is(“:checked”)?$(“.checkbox”).prop(“checked”,true):$(“.checkbox”).prop(“checked”,false))
});

全部检查


使用以下方法:

   $('#CheckAll').change(function(){   
                    if ($(this).is(":checked")) {                                       
                        $('.checkboxes').prop("checked", true);                      

                    }
                    else{               
                        $('.checkboxes').prop("checked", false);                                                        
                    }               
                });
使用以下命令:

   $('#CheckAll').change(function(){   
                    if ($(this).is(":checked")) {                                       
                        $('.checkboxes').prop("checked", true);                      

                    }
                    else{               
                        $('.checkboxes').prop("checked", false);                                                        
                    }               
                });
试试这个:

  var chks = $('.checkboxes'); // cache all once
  $('#CheckAll').change(function(e) {
    chks.prop('checked', this.checked);
  });
试试这个:

  var chks = $('.checkboxes'); // cache all once
  $('#CheckAll').change(function(e) {
    chks.prop('checked', this.checked);
  });

没什么大不了的。。但当您选中全部>取消选中(示例)2时,请选中所有保持选中状态:)@ManojDhiman也。。没什么大不了的。。您有3个相同的id:p更改为类。。很简单:没什么大不了的。。但当您选中全部>取消选中(示例)2时,请选中所有保持选中状态:)@ManojDhiman也。。没什么大不了的。。您有3个相同的id:p更改为类。。简单:请检查答案中的双点。请检查答案中的双点。