Überprüfen Sie mehrere Felder mit den gleichen Namen

Hier ist ein Teil meiner HTML:

<div class="editor-field">
    <input id="ImmobilizationLength_1" name="ImmobilizationLength" type="text" value="">
</div>
....
*HTML Code*
....
<div class="editor-field">
    <input id="ImmobilizationLength_2" name="ImmobilizationLength" type="text" value="">
</div>

Wenn ich prüfen will, diese Felder mit jQuery, füge ich den Regeln:

ImmobilizationLength: { required: true, digits: true }

Wenn das Formular abgeschickt wird, wird nur die erste der ImmobilizationLength Feld überprüft wird.

Lese ich auf stackoverflow eine andere Frage, die empfiehlt:

$('[name="ImmobilizationLength"]').each(function(){
    $(this).rules("add", { required: true, digits: true } );   
});

Aber, wenn ich das mache, bekomme ich diesen Fehler:

TypeError: Cannot read property 'nodeName' undefined

Wie kann ich tun?

  • ids sollten immer eindeutig sein und Namen innerhalb der Formen sollte auch. Warum nicht Sie machen Sie einzigartig und ändern Sie die jquery-entsprechend?
  • Laurence ist korrekt - id ' s gemeint sind, werden auf einer Seite eindeutig. Man könnte ein class-Selektor anwenden-Validierung, um ähnliche Elemente. Die Klasse kann alles sein, es muss nicht tatsächlich existieren in einem stylesheet.
InformationsquelleAutor Tuizi | 2011-05-17
Schreibe einen Kommentar