我的行中有多个文本框,其中有五列,默认情况下是禁用的,如果我选中与该特定行相对应的复选框,则应将其启用。使用以下代码,我可以通过仅选中第一个复选框来启用所有文本框。但是我需要对每一行进行单独的操作。
我的控制器代码:
$scope.checkEnable = function () {
console.log($('#check').prop('checked'));
$scope.enableText = !$('#check').prop('checked');
};
的HTML:
<div class="row item-head" ng-repeat="item in area track by $index">
<div class="col-md-4 col-xs-4 check-box">
<input type="checkbox" id='check' ng-model="check" ng-change="checkEnable()" /> {{item.servicename}}
</div>
<div class="col-md-8 col-xs-8">
<div class="row">
<div class="col-md-2 col-xs-2"></div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="enableText" />
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="enableText" />
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="enableText" />
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="enableText" />
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="enableText" />
</div>
</div>
</div>
</div>
在这种情况下,您甚至不需要控制器(当然,请避免将jQuery用于此类事情)。您只需要使用ngDisabled ng-disabled="check"
:
<div class="row item-head" ng-repeat="item in area track by $index">
<div class="col-md-4 col-xs-4 check-box">
<input type="checkbox" ng-model="check"> {{item.servicename}}
</div>
<div class="col-md-8 col-xs-8">
<div class="row">
<div class="col-md-2 col-xs-2"></div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="check">
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="check">
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="check">
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="check">
</div>
<div class="col-md-2 col-xs-2">
<input type="text" class="form-data" ng-disabled="check">
</div>
</div>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句