私は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");
}
});
});
</ p>