Ich bin mit einem Problem mit jQuery Validate stecken. Die Sache ist, ich habe ein paar Textfelder mit ihren maxlength
Attribute gesetzt. Obwohl sie nicht benötigt werden, können sie immer noch nicht validiert werden, wenn sie leer oder leer sind.Texteingaben mit maxlength nicht validieren mit jQuery Validieren
Beispiel HTML:
<input type="textbox" id="tbx1" maxlength="100" value="" />
Dann $('#tbx1').valid()
kehrt false
. Sollte es nicht stattdessen true
zurückgeben? Gibt es bekannte Problemumgehungen dafür?
Oh, und hinzufügen $('#myform').validate({ ignore: '#tbx1' });
funktioniert nicht ganz für mich, weil ich ASP.NET-Steuerelemente mit ihren automatischen IDs verwenden. Ich weiß, dass ich entweder die Client-ID des Steuerelements oder etwas wie IDOverride von Wilco verwenden kann, aber das ist einfach nicht das, was ich bevorzuge.
Also, irgendjemand? Vielen Dank!
ist das Textfeld ein erforderliches Feld? Ich denke, das Plugin validiert Whitespace, also wenn das Feld leer ist oder nur Leerzeichen benötigt, wird es nicht validiert. – JKirchartz
@JKirchartz das ist der Punkt. Das Feld ist nicht erforderlich. Ich weiß nicht, ob es ein Fehler oder ein Design ist, aber ich würde gerne einen Workaround dafür finden – rdumont
Das muss ein Fehler sein. Ich leide mit der gleichen Sache. Sie haben ein Feld, das nicht erforderlich ist, aber geben Sie einfach eine maxlength und plötzlich das Jquery validate-Plugin denkt, es schlägt fehl Validierung. 100% Fehler. Das andere Tell-Zeichen ist, dass es nicht einmal einen Fehler für das Feld verursacht. Da ist definitiv etwas kaputt. Frustrierend, weil ich maximale Längenlimits auf meine Felder setzen muss! – Aaron