JQuery Validate Dropdown-Liste
Ich bin mit dem validation plugin von hier. Ich versuche erzwingen, dass der Benutzer wählen Sie eine option in der drop-down-Liste, also hier ist mein html-Code für die Liste:
Select the best option<br/>
<select name="dd1" id="dd1">
<option value="none">None</option>
<option value="o1">option 1</option>
<option value="o2">option 2</option>
<option value="o3">option 3</option>
</select> <br/><br/>
Und hier ist die jquery Validierung Sachen:
$("#everything").validate({
onsubmit: true,
rules: {
dd1: {
required: {
depends: function(element) {
return $("#dd1").val() == "none";
}
}
},
messages: {
dd1: {
required: "Please select an option from the list, if none are appropriate please select 'Other'",
},
}
});
Sehe ich keine Probleme, aber selbst wenn ich wählen Sie "none" aus dem drop-down-Liste und klicken Sie auf senden, es nicht Valide ist und so nicht zeigt keine Nachrichten. Kann mir jemand sagen was ich falsch mache?
InformationsquelleAutor der Frage Richard | 2012-09-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Dokumentation für
required()
Staaten:Durch
value="none"
in Ihrem<option>
tag, Sie sind verhindert, dass die Validierung Anruf aus gemacht werden. Sie können auch entfernen Sie Ihre benutzerdefinierte Gültigkeitsregel, code vereinfacht. Hier ein jsFiddle zeigt es in Aktion:http://jsfiddle.net/Kn3v5/
Wenn Sie können nicht ändern die
value
- Attribut auf eine leere Zeichenfolge ist, ich weiß nicht, was zu sagen...ich wüsste auch keinen Weg, um es zu überprüfen ansonsten.InformationsquelleAutor der Antwort Ethan Brown
Wie wir wissen, jQuery validate plugin ungültig Wählen-Feld, wenn es leer Wert. Warum wir nicht setzen Sie den Wert auf leer, wenn erforderlich.
Ja, können Sie überprüfen, wählen Sie Feld mit einigen vordefinierten Wert.
Können wir leeren Wert für das Feld auswählen, aber in einigen Fällen können wir nicht. Für die Ex: eine Funktion, die erzeugt Dropdown-Feld für Sie und Sie haben keine Kontrolle über Sie.
Ich hoffe es hilft, denn es hilft mir.
InformationsquelleAutor der Antwort Nishant Kumar
War dies meine Lösung:
Fügte ich erforderlich der select-tag:
InformationsquelleAutor der Antwort JoshYates1980
InformationsquelleAutor der Antwort user
InformationsquelleAutor der Antwort Amit Joshi
Einfachste Weg, um bekommen es zu tun ist durch das hinzufügen
required
in Ihreselect
InformationsquelleAutor der Antwort Dulith De Cozta
Habe ich modifiziert Ihren code ein wenig. Hier ist eine funktionierende version (bei mir):
InformationsquelleAutor der Antwort Thilina