问题图片: http ://tinypic.com/view.php?pic=2duwlsp&s=5
问题描述: 我有一个“工作”的 jQuery 表单验证,除了一个视觉错误。当您第一次导致验证错误时,一切都会按原样显示。但是如果你修复了错误,然后重新导致错误,图像不会在第二次出现。
有关问题的图片,请参见上面的屏幕截图。
我的代码:
<script type="text/javascript">
$(document).ready(function(){
$('#signupform').validate({
wrapper: 'span class="error"',
meta: 'validate',
highlight: function(element, errorClass, validClass) {
if (element.type === 'radio') {
this.findByName(element.name).addClass(errorClass).removeClass(validClass);
} else {
$(element).addClass(errorClass).removeClass(validClass);
}
// Show icon in parent element
var error = $(element).parent().find('span.error');
error.siblings('.icon').hide(0, function() {
error.show();
});
},
unhighlight: function(element, errorClass, validClass) {
if (element.type === 'radio') {
this.findByName(element.name).removeClass(errorClass).addClass(validClass);
} else {
$(element).removeClass(errorClass).addClass(validClass);
}
// Hide icon in parent element
$(element).parent().find('span.error').hide(0, function() {
$(element).parent().find('span.valid').fadeIn(200);
});
},
"rules":{"username":{"required":true,"remote":{"url":"http:\/\/localhost\/welcome\/remote","type":"post"}}},"onkeyup":false});
});
</script>
我尝试过的:我尝试过查看高亮和非高亮功能。我的“猜测”是错误在“取消突出显示”部分,因为它只发生在第二个错误之后(即突出显示,取消突出显示,突出显示->错误)
所以也许我正在删除我不应该删除的东西?