2017-08-10 136 views
0
<div class="chks" ng-repeat="request in pendingRequest">          
<input type="checkbox" name="chk" ng-model="pendingRequest" id="chk1" ng-click="pendingUser(request.user_id)"> 
<label for="chk1">{{request.first_name}} {{request.last_name}}</label> 
</div> 

<button type="button" ng-click="checkVal()" class="btn btn-default next-step"><span class="next-step">Resend Linking Request</span></button> 

var selectUser = ''; 
$scope.pendingUser = function(user) { 
    selectUser = user; 
} 

$scope.checkVal = function() { 
    if (selectUser) { 
     alert(selectUser); 
    } else { 
     alert("CheckBox is not checked."); 
    } 
} 

如何检查点击checkVal按钮函数是否具有user_id。onclick按钮获取所选值(复选框)的值

复选框点击获取Angularjs中的user_id。

+0

你' ng-repeat'在那里。有多个项目时会发生什么?返回一个数组? – Icycool

+0

是pendingRequest有一个数组 – Amy

+0

不,我的意思是检查的结果。它应该返回检查时,一些检查和一些不是? – Icycool

回答

0

使用数组推送复选框中的值条目。

$scope.nameSelected= []; 

给出复选框的单个值。我假设这是第一个名字。

$scope.getAllSelected = function(){   
      angular.forEach($scope.first_name,function(key,value){ 
       if(key) 
        $scope.nameSelected.push(value) 
      }); 
    console.log($scope.nameSelected) 
     } 

从复选框输入条目中删除不需要的ng-click。 getAllSelected可以在你点击提交按钮的情况下完成。

0
<div class="chks" ng-repeat="request in pendingRequest">          
    <input type="checkbox" name="chk" ng-model="pendingRequest" id="chk1" ng-click="pendingUser(request.user_id)"> 
    <label for="chk1">{{request.first_name}} {{request.last_name}} 
    </label> 
</div> 

你为什么要在同一个模型上重复,而不是你的复选框是?你可以提供一个运动员什么的。

$scope.checkVal = function(){ 

    if (selectUser) { 
     alert(selectUser); 
    } else { 
     alert("CheckBox is not checked."); 
    } 
} 

的selectUser是未定义在那里,它被认为是一个单一的用户(和你应该通过它在PARAMS的话),或整个阵列pendingRequest?

如果你想检查是否每个请求被选中,那么你可以只绑定你的复选框request.selected并在检查返回request.selected 这将是类似的东西:

$scope.checkVal = function(){ 
    angular.forEach($scope.pendingRequest, function(request) { 
     if (request.selected) 
      alert(request) 
     else 
      alert("Not selected") 
    }) 
} 
+0

pendingRequest包含数组值,其中在user_id存在我希望每个复选框的user_id当我invovked按钮每个选定的user_id得到通知 – Amy

+0

检查编辑我刚刚做了,然后不要忘记改变你的输入的ng-model请求被选中 –