我對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