2011-01-04 4 views
0

Die Jungs.Albernes Problem mit dem Basswiderstand jquery Validierungs-Plugin

Ich bin verwirrt mit einem seltsamen Verhalten einer einfachen Seite mit Bassistance Jquery Validierung. Kurz gesagt, ich habe zwei Eingabefelder, beide als "erforderlich" markiert. Das Problem ist, dass es scheint, dass das Plugin nur das erste Feld validiert.

Dies ist der Ausschnitt aus meinem Test:

<html> 
<head> 
    <script type="text/javascript" src="[path to my app]/js/jquery-1.4.3.min.js"></script> 
    <script type="text/javascript" src="[path to my app]/js/jquery.validate.min.js"></script> 
</head> 

<body> 
    <form id="testForm"> 
    <input id="field1" type="text" class="required"/> 
    <input id="field2" type="text" class="required"/> 

    <button>Query</button> 
    </form> 

    <script type="text/javascript"> 
    $(document).ready(function() { 
    $("#testForm").validate(); 
    }); 
    </script> 
</body> 
</html> 

Wenn ich auf der Schaltfläche Abfrage klicken, wird eine (korrekt dargestellt) Fehlermeldung auf das erste Feld präsentiert wird, aber nicht beschränkt auf den zweiten.

Vielleicht weiß einer von euch, was ich hier falsch mache?

Antwort

5

Ihre Eingabefelder müssen Namen haben:

<input id="field1" name="field1" type="text" class="required" /> 
<input id="field2" name="field2" type="text" class="required" /> 

Und hier ist ein working demo.

+0

Genau. Ich hatte ein ähnliches Problem und es dauerte eine Weile, bis ich das Problem fand. Zumal es nicht mein HTML-Code war. – BernardMarx

+0

Danke Darin und Bernard. Das ist peinlich. Das ist die Art von Problemen, die ich nach 30 Tagen außerhalb des Büros bekomme :-) Danke Leute! –