我有一个表单,它的功能很像这里的
http://jsfiddle.net/Gajotres/TthG9/
但由于表单很长,我需要页面平滑滚动到出现错误的第一个元素,请采取看看我的代码:
highlight: function(label) {
$(label).parent().find('.valid').each(function(){
$('label[class^="valid"]').remove();
});
},
success: function(label) {
if(label.text('OK!').parent().find('.valid').html() == null) {
label.removeClass('error').addClass('valid');
} else {
label.remove();
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "firstname")
{
error.insertAfter("lastname");
}
else
{
error.insertAfter(element);
}
$.scrollTo(element, {duration: 750});
}
});
$("#frmsubmit").validate().form();
$('label[class^="error"]:not(.valid)').remove();
因此,如您所见,我必须在页面加载时验证表单以检查标记正确的字段(根据客户要求),因此 scrollTo 使页面在加载时摆动然后在验证时摆动,我猜那是因为它验证了两次。我怎样才能以正确的方式做到这一点。
谢谢