繁体   English   中英

当未选中ng-repeat列表中的复选框时,禁用按钮

[英]Disable button when a checkbox in a ng-repeat list is unchecked

如果我的ng-repeat上没有选中的复选框,我需要禁用一个按钮。

<button class="" data-toggle="modal" data-target="#rejectModal" contenteditable="false" id="delbutton" ng-model="delbutton" ng-disabled="!item.checked">

我的复选框是这样的

<input type="checkbox" name="select" value="checked" ng-model="item.checked"/>

我该怎么做?

这是为您解决的问题。 [ https://plnkr.co/edit/AIrKVLedt6mcggvpmJE2?p=preview][1]

控制器:

app.controller('MainCtrl', function($scope) {

  $scope.Items = [
    {checked:false},
  {checked:true},
  {checked:false},
  ];

  $scope.setButtonEnabled = function(itemchecked){
      var isButtonEnabled =false;
      angular.forEach( $scope.Items, function(item){
        if(item && item.checked)
           isButtonEnabled = true;
      });
      return  isButtonEnabled;
  };
});

HTML:

<div ng-repeat="item in Items">
      <input type="checkbox" name="select" value="checked" ng-model="item.checked" ng-change="setButtonEnabled()" />
    </div>
    <br>
    <button  id="delbutton"  ng-disabled="setButtonEnabled()">Submit</button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM