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は、読み込み時にページをスイングし、検証時にスイングします。これは、2回検証されるためだと思います。どうすれば正しい方法でそれを行うことができますか。
ありがとう