Seit der Veröffentlichung der JQuery-Validierungs-Plugin-Version 1.9.0
wurden ausgeblendete Felder automatisch aus den Validierungsprüfungen entfernt [source].JQuery-Validierung: Überprüfen ausgeblendeter Felder
Gemäß der release notes ist der Weg, um dies zu umgehen, indem ignore: []
in der Validierungsfunktion gesetzt.
Mit Version 1.10.0
kann ich dies nicht für Eingabefelder, die mit oder visibility: hidden
ausgeblendet sind, funktionieren.
ist meine Validierung mithilfe von Klassen durchgeführt (zB class="required"
) und die Funktion Validierung ist recht einfach:
JQuery
$("form").validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo($('#error-message'))
},
invalidHandler: function() {
//do something
},
submitHandler: function() {
//do something else
}
});
Arbeitsbeispiel: http://jsfiddle.net/fbCVY/
Kann jeder Punkt heraus, wo ich falsch liege?
Wenn ich die jsfiddle in Firefox 17.0.1 ausführen, zeigt die Schaltfläche "submit" immer "no error" in der Konsole - auch nach dem Entfernen der CSS, die die Eingabefelder verbirgt. Fehle ich etwas oder ist das Gerät nicht wirklich eingerichtet, um die Validierung zu versagen? – TLS