我对jQuery相当陌生,并且已经编写了下面的代码来显示用户,因为他/她输入了他/她的密码/确认是否有效。我觉得代码是重复的和脏的,只有当用户不删除他们输入的部分内容时,它才能正常工作。然后事情变得有点古怪。平滑jQuery密码确认验证
这里是JS提琴:http://jsfiddle.net/JCTAc/
这里是JS *(忽略复选框东西):
$(function() {
$('.checkbox').hide();
$("#password").blur(function(){
var passwordVal = $("#password").val();
var checkVal = $("#password_confirmation").val();
if (passwordVal.length >=6) {
$("#password").css("border","1px solid #9EAD3A");
}
else {
$("#password").css("border","1px solid #E93E3C");
$('.checkbox').hide();
}
});
$("#password_confirmation").keyup(function() {
var passwordVal = $("#password").val();
var checkVal = $("#password_confirmation").val();
if (passwordVal == checkVal) {
if (checkVal.length > 5) {
$("#password_confirmation").css("border","1px solid #9EAD3A");
$(".checkbox").show(100);
}
}
else {
$("#password_confirmation").css("border","1px solid #E93E3C");
$('.checkbox').hide();
}
});
$("#password,#password_confirmation").blur(function(){
var passwordVal = $("#password").val();
var checkVal = $("#password_confirmation").val();
if (passwordVal != checkVal) {
$('.checkbox').hide();
$("#password_confirmation").css("border","1px solid #E93E3C");
}
});
});
谢谢Daniel!提交失效也非常有用。 +1 – Will