jQuery Validierung Farbe ändern von element-hintergrund
jQuery.überprüfen scheint nicht, ändern Sie die Hintergrundfarbe, die der unwirksamen in Ihrem element standardmäßig. Ist es auch möglich, die Hintergrundfarbe einer select
element? Die meisten meiner Elemente sind input type="text"
, aber ich brauche ein Indikator für die select-Formular-Elemente. Ich bin nicht mit dem Standard-generierte Nachrichten, wie Sie passen nicht zu meinem layout.
Den folgenden code hat ändern Sie die Hintergrundfarbe der input
Elemente, die aber nie wieder in seiner vorherigen Stil:
$('form[name="Anmeldung"]').validate({ Fehlerklasse: 'jqInvalid', Regeln: { fnameCreate: "erforderlich", //input monthCreate: "erforderlich", //wählen Sie emailCreate: { required: true, email: true }, //Eingang passwordCreate: "erforderlich", //input type=password }, Nachrichten: { fnameCreate: "", monthCreate: "", emailCreate: "", passwordCreate: "", }, errorPlacement: function (error, element) { element.css('background', '#ffdddd'); } });
Bearbeiten (Probe)
<div class="field">
<div class="labelName_fb">
<label for="email">Email</label>
</div>
<div class="divforText3">
<div class="divLeft"></div>
<div class="textbox-image3">
<input class="txt required" id="emailCreate" name="emailCreate" value="" maxlength="100" type="text" style='width:180px'>
</div>
<div class="divright"></div>
</div>
</div>
Wo die input
element ist die jqInvalid
Fehler-Klasse Fehler -.
CSS
/* line 3 */ .error { background: #ffdddd; } /* I have since removed the errorClass option */
/* line 254 */ .field .txt {background:transparent none repeat scroll 0 0;border:medium none;color:#000;font-size:11px;width:130px; margin:5px 0;}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die ungültige Elemente einer Klasse von
error
standardmäßig, oder in deinem FalljqInvalid
seit Sie sich gesetzt haben, dieerrorClass
option, einfach Stil, Klasse wie Sie möchten in das stylesheet, zum Beispiel:Können Sie überschreiben die Besonderheiten, die für die Fehlermeldungen (Standard-element
<label>
), wenn Sie wollen:Diese CSS-Ansatz kümmert sich um die Entfernung...da die Klasse entfernt wird, wenn es gültig ist. Es gibt auch eine
success
Klasse, wenn Sie möchten, einen grünen hintergrund angewendet, um gültige Elemente, etc..error
Klasse Hinzugefügt werden, um die Elemente. Aber, mein CSS nicht überschreiben. In Firebug das CSS ist dort (unterhalb der aktiven CSS), aber es ist Durchgestrichen..error
Klasse?.field .txt
wo.field
ist ein div wickeln um die box und.txt
wird direkt übernommen. Ich dachte beide .txt-und .jqInvalid (oder Fehler) Stile angewendet werden würde, wenn das class-Attribut istclass="txt jqInvalid"
??element.style { width: 180px; }
welche oben angezeigt wird, die.field .txt
Stil.error
und.jqInvalid
sind beide weniger spezifisch als.field .txt
.field .txt.jqInvalid
zu den Wahlschalter so ein, dass es noch größere Spezifität.War dies eine Spezifität problem.
.error
und.jqInvalid
sind beide weniger spezifisch als.field .txt
So, die Erhöhung der Spezifität erforderlich, die änderung der CSS
.field input.error
, die hat mehr Gewicht als.field .txt
so ist die Reihenfolge spielte keine Rolle mehr.Sehen hier für Infos über die Spezifität