gpt4 book ai didi

javascript - 如果选中所有复选框,则启用提交按钮

转载 作者:行者123 更新时间:2023-11-29 14:45:39 24 4
gpt4 key购买 nike

我正在以列表的形式从 Json 表中获取我的数据。提交按钮只有在选中所有复选框时才应启用。这是我的代码。HTML:

 <ol>
<li ng-repeat='box in Box.json' id='box' >
<input type="checkbox" value='{{box.id}}'>{{box.name}}</li>
</ol>

//Javascript:

 $scope.check=function(){
return ($scope.check1 && $scope.check2 && $scope.check3)
}

上面的范围变量是每个

  • 的 ng-models。但是由于数据是使用 ng-repeat 显示在列表中的,所以我无法为表中的每一行放置 ng-model .因此,返回语句无效,即使在选中所有复选框后,提交按钮也未启用。而且我不应该使用 Jquery。请帮助

    Output

  • 最佳答案

    我只是直接调整您的 box 对象,然后将您的对象数组缩减为一个 bool 值,以查看是否所有复选框都被选中。

     <ol>
    <li ng-repeat='box in Box.json' id='box'>
    <input type="checkbox" ng-model="box.checked"> {{box.name}}
    </li>
    </ol>

    还有你的检查功能。

    $scope.check=function(){
    return $scope.Box.json.reduce(function(prev,value){
    if(!prev) return false;
    return value.checked && true || false;
    },true);
    }

    关于javascript - 如果选中所有复选框,则启用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33274940/

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