2012-08-16 12 views
5

Czy istnieje sposób na zignorowanie właściwości "onfocusout" dla jednego pola formularza na poziomie 5 za pomocą wtyczki walidacji Jquery?Sprawdzanie poprawności JQuery - Wyłączenie włączania ostrości tylko dla jednego pola

Mam na myśli, że wtyczka walidacji Jquery obecnie sprawdza poprawność elementu onblur w tym polu formularza. Chciałbym, żeby wtyczka nie robiła tego tylko dla jednego pola formularza. Może zachować tę walidację dla innych pól formularza.

Jak mogę to zrobić?

Dzięki,

Odpowiedz

14

można przesłonić onfocusout obsługi zdarzeń w opcjach przekazać do metody .validate(). Wersja nadpisane powinien który element jest obsługiwane, spada z powrotem do domyślnego zachowania, jeśli nie jest to pole, które chcesz wykluczyć:

$('#test').validate({ 
    rules: { 
     "field1": "required", 
     "field2": "required", 
     "field3": "required" 
    }, 
    onfocusout: function (element, event) { 
     if (element.name !== "field2") { 
      $.validator.defaults.onfocusout.call(this, element, event); 
     } 
    } 
}); 

Zobacz ten jsFiddle pełnego demo.

Powiązane problemy