这是一个简单的场景
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(...);
但没有成功。