2010-05-21 23 views
8

JQuery doğrulayıcı çalışıyorum ve sayfa çok uzun, bu yüzden sayfanın en üstündeki hataları görüntülediğim için sayfanın yukarı çıkmasını istiyorum. form, formun hataları olduğunda ateş edebilecekleri yerde animasyon için kod koyabileceğimi bilen var mı?JQuery validator eklentisinde hatayla ilgili bir olay nasıl tetiklenir

+0

Doğrulama çağrısı yapmak için şimdi sahip olduğunuz kodu gönderir misiniz? –

cevap

15

Bunu, tam olarak istediğiniz durum için invalidHandler option kullanabilirsiniz:

$("form").bind("invalid-form.validate", function() { 

}); 

Onun aynı: @ Nick önermiş, ancak eklentisi başlatmasından sonra kullanmak kadar

$("form").validate({ 
    rules: { ... rules here ... } 
    invalidHandler: function(form, validator) { 
    $('html, body').animate({scrollTop: '0px'}, 300);  
    } 
}); 
+0

Çok teşekkürler, bu mükemmel çalıştı –

+0

Özellikle geçersiz olan öğeye kaydırma yapmanın bir yolu var mı? Yani büyük bir formunuz varsa ve ortada bir yerde hata var mı? Telefonlarda bu en önemli noktaya kaydırılabildiğinden, ancak hata özellikle orada olmayabilir. –

5

aynı Eklenti başladığında dahili olarak gerçekleşir. Source.

+0

bu bir cankurtaran .. benim için aynı doğrulama hatası üzerinde 3 kez ateşleme dışında. – Damon

+0

@Damon, bunun neden 312 formunuz olduğu için neden – DontVoteMeDown

+1

@damon olduğundan emin değil misiniz? –

İlgili konular