2017-04-05 86 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使它真的還是假的相應。