[英]how to get row data of a table when input check box will be selected using angular.js
我需要一個幫助。當需要使用angular.js選中復選框時,我需要獲取行數據列表。我在下面解釋我的代碼。
<tbody id="detailsstockid">
<tr ng-repeat="p in viewIncompleteData">
<td>
{{$index+1}}<input type="checkbox" ng-model="checkboxModel.value1">
</td>
<td>
{{p.Product_name}}
</td>
<td>
{{p.Discount}}
</td>
<td>
{{p.Offer}}
</td>
<td>
{{p.unit_cost_price}}
</td>
<td>
{{p.unit_sale_price}}
</td>
<td>
{{p.quantity}}
</td>
<td>
</td>
</tr>
</tbody>
<div style="text-align:center; padding-top:10px;" ng-show="updateButton">
<input type="button" class="btn btn-success" ng-click="UpdateProductstockData();" id="addProfileData" value="Add Total"/>
</div>
當用戶首先單擊Add Total
按鈕時,它將檢查是否選中任何復選框。如果選中任何復選框,則相應的行數據將在click事件函數中獲取。請幫助我。
<tbody id="detailsstockid">
<tr ng-repeat="p in viewIncompleteData">
<!-- Added new property to your scope variable viewIncompleteData -->
<td>{{$index+1}}<input type="checkbox" ng-model="p.isChecked"> </td>
<td>{{p.Product_name}}</td>
<td>{{p.Discount}}</td>
<td>{{p.Offer}}</td>
<td>{{p.unit_cost_price}}</td>
<td>{{p.unit_sale_price}}</td>
<td>{{p.quantity}}</td>
<td>
</td>
</tr>
</tbody>
<div style="text-align:center; padding-top:10px;" ng-show="updateButton">
<input type="button" class="btn btn-success" ng-click="UpdateProductstockData();" id="addProfileData" value="Add Total"/>
</div>
現在,您可以檢查變量viewIncompleteData[i].isChecked
來知道檢查了哪些。
$scope.UpdateProductstockData = function(){
angular.forEach($scope.viewIncompleteData, function(value, index){
if(value.isChecked){
// this row is selected
}
});
}
希望這會幫助您...
據我說,您應該采用一個數組來跟蹤相應列的復選框值(例如ng-model =“ checkboxModel.value1 [$ index]”)。 現在,當您單擊“添加總計”按鈕時,將調用一個函數。 功能應該是這樣的:
function(){
for(var i=0;i<$scope.viewIncompleteData.length;i++){
if(checkboxModel.value1[i]==true){
var data=$scope.viewIncompleteData[i];
}
}
}
現在,選中復選框后,數據就是您提取的行數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.