ここに簡単なシナリオがあります
1) AJAX を使用してサイト ページをナビゲートしています。UIの見栄えを良くするためだけに(アニメーションなど)
2) ユーザーが認証されていない場合は、AJAX 経由でログイン フォームを読み込みます。そのフォームには、次の単純なコードが含まれています
$('#ajaxform').validate(
{
rules: {
login: {
minlength: 2,
required: true
},
password: {
required: true,
minlength: 2
}
},
highlight: function (element) {
$(element).removeClass('success').addClass('error');
},
success: function (element) {
element.addClass('valid').removeClass('error').addClass('success');
$('label.valid.success').remove();
}
});
3) ここに問題があります - ユーザーがそのフォームに入力して自分自身を認証する代わりに、AJAX を介してそのログイン フォームを再びロードする任意の要素をクリックすると、the validation is not working anymore
.
なんで ?
私は使用しようとしまし$("#ajaxform").unbind('validate');
た $('#ajaxform').validate(...);
が、成功しませんでした。