Javascript 无法使用迭代验证ng repeat中的输入值 {{$index+1}}
下面是Js代码Javascript 无法使用迭代验证ng repeat中的输入值 {{$index+1}},javascript,angularjs,Javascript,Angularjs,下面是Js代码 <tr ng-repeat="labour in labourdata"> <td>{{$index+1}}</td> <td data-title="'Mobile No'" sortable="Mobile no"> <input type="text" class="form-control" name="mobile" id="mobile" ng-model=
<tr ng-repeat="labour in labourdata">
<td>{{$index+1}}</td>
<td data-title="'Mobile No'" sortable="Mobile no">
<input type="text" class="form-control" name="mobile" id="mobile" ng-model="labour.mobile" value={{labour.mobile}} placeholder="Enter Aadhaar" typeahead="mobile.Mobileid for mobile in MobileArray" ng-blur="change_mobile(mobile)" >
</td>
<td data-title="'NAME'" sortable="NAME">
<input type="hidden" ng-model="labour.lid" id="lid" name="lid" />
<input type="text" class="form-control" id="name" ng-model="labour.name" placeholder="Name" readonly>
</td>
<td>
<input type="button" ng-click="addFormField(mobile)" class="btn btn-default" value="Add " />
</td>
</tr>
//获取手机号码
$scope.labourdata=[{}];
$scope.MobileArray=[];
$http({method:'GET',url:'GET-num.php',labourdata:{applicationId:3}})
.成功(功能(labourdata)
{
$scope.MobileArray=劳动力数据;
});
//更改手机号码
$scope.change\u mobile=功能(移动)
{
var j=-1;
var mobile=“”;
对于(变量i=0;i<$scope.labourdata.length;i++)
{
j++;
mobile=$scope.labourdata[i][“mobile”];
}
$http.post('get-labour-details.php',{'selectedmobile':mobile})
.success(函数(数据、状态、标题、配置)
{
var comArr=eval($scope.labourdata);
comArr[j].lid=data[0][“LabourId”];
comArr[j].名称=数据[0][“名称”];
});
}
//再添加一个字段
$scope.labourdata=[{}];
$scope.addFormField=函数(移动)
{
var mobile=“”;
var found=$scope.labourdata.reduce(函数(上一个,i)
{
if(mobile==i)返回true;
返回上一个;
},假);
如果(找到){
警报(“已采取”);
}
其他的
{
警报(“正常”);
$scope.labourdata.push({});
}
}
无法验证ng repeat中的输入字段
如果我们给手机没有输入字段作为“99999999”。它在名称输入字段中显示“XXX”名称
单击“添加”按钮时,将显示下一行。问题是,在添加一个“99999999”的time Mobile No input字段时。
它应该保持警惕,因为它已经被占用了。因为我之前已经选择了手机号码“99999999”
如何在单击“添加”按钮时验证迭代中的输入数据。
有没有办法解决这个问题?这与php有什么关系?
//Get Mobile Number
$scope.labourdata = [{}];
$scope.MobileArray = [];
$http({method: 'GET',url: 'get-num.php',labourdata: { applicationId: 3 }})
.success(function (labourdata)
{
$scope.MobileArray = labourdata;
});
// Change Mobile number
$scope.change_mobile=function(mobile)
{
var j=-1;
var mobile = "";
for (var i = 0; i < $scope.labourdata.length; i++)
{
j++;
mobile = $scope.labourdata[i]["mobile"];
}
$http.post('get-labour-details.php', {'selectedmobile': mobile})
.success(function (data, status, headers, config)
{
var comArr = eval($scope.labourdata);
comArr[j].lid = data[0]["LabourId"];
comArr[j].name = data[0]["Name"];
});
}
//Add one more Field
$scope.labourdata = [{}];
$scope.addFormField = function(mobile)
{
var mobile = "";
var found = $scope.labourdata.reduce(function(previous, i)
{
if (mobile === i) return true;
return previous;
}, false);
if (found){
alert('already taken.');
}
else
{
alert('ok');
$scope.labourdata.push({});
}
}