【发布时间】:2018-05-11 17:01:15
【问题描述】:
这是我的表单验证代码。此处alert("validation done") 应在验证每个输入后显示。但它为每个输入返回。这里有什么问题?
var app=angular.module('myApp',[])
app.controller('myController',function($scope){
$scope.clickMe = function(){
debugger
$form = $('#myForm');
$form.find('div input.required').each(function () {debugger
var $this = $(this)
if ($this.val().trim() == '') {
$(this).css('border', '1px solid red');
return false;
}
return true;
})
alert("validation done")
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myController">
<form id="myForm" >
<div>
<input type="text" class="required">
<input type="date" class="required">
<select class="required">
<option>AAA</option>
<option>BBB</option>
</select>
</div>
</form>
<button ng-click="clickMe()">submit</button>
</div>
【问题讨论】:
-
浏览器控制台有错误吗?
-
@gurvinder372 号
-
代码根本没有运行。有一个错字
$('#myFrom')应该是$('#myForm') -
@DrColossos 是的,谢谢。
-
如果对您有帮助,请随时接受答案。
标签: javascript jquery angularjs validation