无法在Controller中获取多个文本字段值

时间:2017-03-13 12:42:51

标签: jquery angularjs

我正在尝试使用下面的代码在控制器中获取多个文本字段值,但我没有看到控制器中的所有值,请帮助我

** JSP:**

<table border="1">
    <tr>
        <td>Sl.No</td>
        <td>Subjects</td>
        <td>Max. Questions</td> 
        <td>Max. Marks</td>
        <td>Qualify Marks</td>
    </tr>
    <tr data-ng-repeat="subject in subjectss">
            <td>{{$index+1}}</td>
            <td><input type='checkbox'  value={{subject.sid}} data-ng-checked="{{subject.status == 1 ? true : false}}"> {{subject.subjectName}}</td>
            <td><input type="text" data-ng-model="subject.max_questions"  class="form-control"></td>
            <td><input type="text" data-ng-model="subject.max_marks" class="form-control"></td>
            <td><input type="text" data-ng-model="subject.qual_marks" class="form-control"></td>
    </tr>
</table>
<button type="submit" value="Register" class="btn btn-primary" >Update</button>

Controller.js(onSubmit)

app.controller('ModelExamController',['$scope', '$rootScope', '$routeParams', '$http', '$location', 'appURL', function($scope, $rootScope, $routeParams, $http, $location, appURL) {
$scope.updateModelExam = function(){
     angular.forEach($scope.subjectss, function(subject){
        alert("111: "+$scope.subject.max_questions[$scope.i]);
        $scope.i=$scope.i+1;
    });
}
}

Designed Table

2 个答案:

答案 0 :(得分:0)

尝试使用: HTML ::

<table border="1">
<tr>
    <td>Sl.No</td>
    <td>Subjects</td>
    <td>Max. Questions</td>
    <td>Max. Marks</td>
    <td>Qualify Marks</td>
</tr>
<tr data-ng-repeat="subject in subjectss">
        <td>{{$index+1}}</td>
        <td><input type='checkbox'  value={{subject.sid}} data-ng-checked="{{subject.status == 1 ? true : false}}"> {{subject.subjectName}}</td>
        <td><input type="text" data-ng-model="subject.max_questions"  class="form-control"></td>
        <td><input type="text" data-ng-model="subject.max_marks" class="form-control"></td>
        <td><input type="text" data-ng-model="subject.qual_marks" class="form-control"></td>
</tr>
</table>
<button type="submit" value="Register" class="btn btn-primary" ng-click="updateModelExam()" >Update</button>

控制器:

var sub = {
 max_questions:'',
  max_marks: '',
   qual_marks: '',
    subjectName:'',
    status: 1,
   sid: ''
 }
 $scope.subjectss = [];
  $scope.subjectss.push(sub)
  $scope.updateModelExam = function(){
   angular.forEach($scope.subjectss, function(subject){
    console.log("111: ",subject.max_questions);
    $scope.i=$scope.i+1;
  });
}

如果您遇到任何问题,请告诉我,

答案 1 :(得分:0)

得到解决方案:

$scope.updateModelExam = function(){
    angular.forEach($scope.subjectss, function(subject){
        alert("q_marks: "+subject.qual_marks);
        alert("m_marks: "+subject.qual_marks);
        alert("m_ques: "+subject.max_questions);
    });
}