2017-04-05 50 views
1

我已经HTML代码角的js得到遏制checkox元素

  <tr ng-repeat="fee in Fees"> 
       <td><input type="checkbox" class="input-fee" ng-model="item"></td> 
       <td>{{fee.name}}</td> 
      </tr> 

jQuery中,我们可以得到所有做这个

var $Fees = this.$el.find('input.input-fee:checked'); 

选中的元素,我们怎样才能角得到这个,我想这

var $Fees = angular.element(document.getElementsByClassName('input.input-fee:checked')); 

它没有返回检查项目对象

+1

Idk什么是'item',但这是每个复选框的'ngModel' - 为此使用数据。循环你的'费用'集合,并找到哪些被检查(实际上绑定到一个对象属性,如'fee.checked' – tymeJV

回答

1

document.getElementsByClassName寻找具有指定类名称的元素,并且您尝试使用元素选择器input进行过滤,并且选择器input-fee不会工作。

试试看

angular.element('input.input-fee:checked'); 
+0

工作完美谢谢 –

+0

欢迎。请标记为接受,如果它的工作。 – BiJ

0

你可以试试这个:

<tr ng-repeat="fee in Fees"> 
    <td><input type="checkbox" class="input-fee" ng-model="fee.isChecked"></td> 
    <td>{{fee.name}}</td> 
</tr> 

使用布尔和器isChecked使它真的还是假的相应。