我正在尝试验证一个登录表单。我正在获取一个div的子元素,并迭代所有输入元素。一切都运行良好。但是当焦点移动到密码字段并且如果我删除所有用户名的值,它不会给出必需的错误提示。我的代码:
<div class="login-contents">
<input type="text" name="name" class="form-control login-check" id="login-name" placeholder="Username">
<input type="password" name="pass" class="form-control login-check" id="login-pass" placeholder="Password">
</div>
<div id="login-error" class="alert alert-danger"></div>
以及jQuery
$(document).ready(function(){
$("#login-form").prop("disabled",true);
$("#login-error").removeClass("alert alert-danger");
var name_min_length = 2;
var pass_min_length = 5 ;
$(".login-contents").children('input').each(function(){
$(".login-check").keyup(function(){
var name = $("#login-name").val();
name = jQuery.trim(name).length;
var name_length = length_check(name,name_min_length);
console.log(name_length);
var pass = $("#login-pass").val();
pass = jQuery.trim(pass).length;
var pass_length = length_check(pass,pass_min_length);
console.log(pass_length);
});
});
function length_check(value,number){
if (value < number) {
$("#login-error").addClass("alert alert-danger").html("Minimum length");
}
else{
$("#login-error").removeClass("alert alert-danger").html("");
return true ;
}
}
});
有什么建议我做错了吗?