2012-01-26 19 views
5

Podstawowa PytaniejQuery Walidacja Plugin - Walidacja pola ukrytego przez Nazwa

Jestem nowy na jQuery validate plugin. Muszę zweryfikować ukryte pola, które są dodawane i usuwane dynamicznie i które mają tę samą nazwę. Przykład znaczników:

<input type="hidden" name="hdnItemID" value="123" /> 
<input type="hidden" name="hdnItemID" value="987" /> 

Zasadniczo, muszę wiedzieć, czy istnieją jakieś elementy, które mają nazwę hdnItemID. Jeśli istnieją, sprawdzanie poprawności powinno zakończyć się powodzeniem, w przeciwnym razie sprawdzanie poprawności powinno zakończyć się niepowodzeniem.

if($("input[name='hdnItemID']").length > 0) { 
    //Form is valid 
} 
else { 
    //Form is invalid 
} 

Przejrzałem kilka pytań, które wydają się bliskie, ale nie pasują do rachunku. Jakieś sugestie?

Secondary Pytanie

Zakładając, że co pytam jest to możliwe, w jaki sposób mogę określić, gdzie jest wyświetlany komunikat o poprawności? Obecnie umieszczam gwiazdkę przy każdym wymaganym elemencie, gdy sprawdzanie poprawności nie powiedzie się. Chciałbym to kontynuować, ale umieść komunikat sprawdzania poprawności ukrytych pól za pomocą przycisku przesyłania.

Odpowiedz

4

Należy użyć zdarzenia , aby sprawdzić, czy ukryte pole istnieje, czy nie. Możesz następnie warunkowo przesłać formularz. Spróbuj tego.

$(function() { 
    $('#form1').validate({ 
     submitHandler: function(form) { 
      if($("input[name='hdnItemID']").length > 0) { 
       //Form is valid 
       form.submit(); 
      } 
      else { 
       //Form is invalid 
       alert('form data invalid'); 
      } 
     } 
    }); 
}); 
+0

Cóż, to żenująco łatwe i działa idealnie! Dziękuję bardzo! –