2013-03-12 8 views
5

Używam jQuery Validate i próbuję przenieść (lub przewinąć) na górę strony, gdy zostanie znaleziony błąd. Dodałem opcję focusInvalid option, aby zatrzymać ustawianie ostrości na polu z błędem, ale nie mogę określić, jak przejść na górę strony (na górze strony widoczny jest mój kontener błędu).Jak przejść na górę strony w przypadku błędu za pomocą jQuery Validate

Uproszczona wersja mojego skryptu znajduje się poniżej, a dzięki za pomoc w tej sprawie.

$(".event-form").validate({ 
    errorContainer: ".error-container", 
    errorLabelContainer: ".error-container ul", 
    wrapper: "li", 
    focusInvalid: false, 
    ignore: "", 
    rules: { 
    title: { required: true } 
    }, 
    messages: { 
    title: "You must enter the title" 
    } 
}); 

Odpowiedz

6
$(".event-form").validate({ 
errorContainer: ".error-container", 
    errorLabelContainer: ".error-container ul", 
    wrapper: "li", 
    focusInvalid: false, 
    ignore: "", 
    rules: { 
    title: { required: true } 
    }, 
    messages: { 
    title: "You must enter the title" 
    }, 
    invalidHandler: function(form, validator) { 
     var errors = validator.numberOfInvalids(); 
     if (errors) { 
       $("html, body").animate({ scrollTop: 0 }, "fast"); 
     } 
    } 
}) 
+0

Że pracowała doskonale, dziękuję! :) – Stephen

Powiązane problemy