Ich habe einige <select>
Eingaben mit dem ausgewählten Plugin , die ich auf der Clientseite als "erforderlich" validieren möchte. Da "ausgewählt" das eigentliche Auswahlelement verbirgt und ein Widget mit Divs und Spans erstellt, scheint die native HTML5-Validierung nicht richtig zu funktionieren. Das Formular wird nicht gesendet (was gut ist), aber die Fehlermeldung wird nicht angezeigt, sodass der Benutzer keine Ahnung hat, was falsch ist (was nicht gut ist).
Ich habe mich an das jQuery-Validierungs-Plugin gewandt (das ich sowieso sowieso verwenden wollte), aber bisher kein Glück gehabt. Hier ist mein Testfall :
<form>
<label>Name: <input name="test1" required></label>
<label>Favorite Color:
<select name="test2" required>
<option value=""></option>
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</select>
</label>
<input type="submit">
</form>
$(document).ready(function(){
$('select').chosen();
$('form').validate();
});
Dies bedeutet, dass der select
Wert mit einem leeren Wert durchgelassen wird, ohne dass die Fehlermeldung überprüft oder angezeigt wird. Wenn ich die chosen()
Zeile auskommentiere, funktioniert es gut.
Wie kann ich chosen()
Eingaben mit dem jQuery-Validierungs-Plugin validieren und die Fehlermeldung für ungültige anzeigen?