Javascript 如何勾选或取消勾选;选择全部";复选框,如果选中或取消选中任何一个其他复选框

Javascript 如何勾选或取消勾选;选择全部";复选框,如果选中或取消选中任何一个其他复选框,javascript,angularjs,checkbox,Javascript,Angularjs,Checkbox,第一项行动: 我有一个超级复选框标签为“全选”,还有10个其他复选框。如果选中“全选”复选框,则应选中所有其他复选框。如果未选中“全选”复选框,则应取消选中所有其他复选框。 这个工作很好 第二项行动: 如果选中了所有复选框,如果取消选中任何一个复选框,则将取消选中“全选”复选框。 这个工作很好 我想要的是,如果有9个复选框处于选中状态,只有第10个复选框和全选复选框未选中,当我选中第10个复选框时,“全选”复选框保持未选中状态,说明如何使其选中所有其他复选框 下图,当所有复选框都选中时 如果我取

第一项行动: 我有一个超级复选框标签为“全选”,还有10个其他复选框。如果选中“全选”复选框,则应选中所有其他复选框。如果未选中“全选”复选框,则应取消选中所有其他复选框。 这个工作很好

第二项行动:

如果选中了所有复选框,如果取消选中任何一个复选框,则将取消选中“全选”复选框。 这个工作很好

我想要的是,如果有9个复选框处于选中状态,只有第10个复选框和全选复选框未选中,当我选中第10个复选框时,“全选”复选框保持未选中状态,说明如何使其选中所有其他复选框

下图,当所有复选框都选中时

如果我取消选中这10个复选框中的任何一个,“全选”复选框将变为取消选中正确

如果我选中“操作”复选框,则所有复选框均已选中,但“全选”复选框仍保持未选中状态,因此应选中该复选框,因为所有复选框均已选中

我找不到该怎么办,如果有人知道,请帮帮我

我的代码是:

$scope.itemClicked=函数($index){
如果($index==0){

对于(var i=0;i要实现您想要的,您可以做以下几件事:

  • 要选择/取消选择所有
    复选框
    ,只需在元素上循环并将所有
    选中的
    属性设置为
    真/假

  • 要以编程方式选择/取消选择此复选框,可以使用方法,该方法返回是否选中所有复选框,如果选中所有元素,则该选项也将被选中/保持选中,否则将被选中/保持取消选中

  • 这里有一个演示:

    (函数(){
    "严格使用",;
    有棱角的
    .module('应用程序',[])
    .controller('MainCtrl',MainCtrl);
    MainCtrl.$inject=['$scope'];
    函数MainCtrl($scope){
    $scope.languagePreference=[];
    函数loadData(){
    var-arr=[];
    
    对于(var i=1;我使用单独类中的全选,但我的全选来自单个类,我们可以这样做吗???你的意思是
    全选
    选项是
    数组
    的一项吗?是的,所有复选框都应该来自单个数组?不,不应该。它应该是这样的。项目的普通数组和自定义单独的d选项选择/取消选择全部。