JQuery Validierung: Ändern der error-Klasse, einer anderen Klasse ersetzen
Was ich will zu tun ist für die Fehler die andere Klasse in meinem html-und wechseln zu einer anderen Klasse für das styling.
z.B. in meinem HTML habe ich
<div id="firstname" class="cfield">
<span>First Name:</span>
<label><input id="first" name="first" type="text">*</label>
<span id="firstDesc" class="desc">Only characters</span>
</div>
Möchte ich die Fehlermeldung " an die Stelle der Klasse desc
, und ändern Sie dann in der Klasse error
so kann der Stil änderung (rote Schrift). Ist das möglich?
In meinem JQuery habe ich:
function checkForm() {
$('#contactform').validate( {
errorElement: 'span',
errorClass: 'desc',
rules: {
first: {
required: true,
minLength: true,
}
},
messages: {
first: {
required: "You must enter a first name",
minLength: "Your first name must have more than 2 characters",
}
}
} );
}
- Könnten Sie bitte guide salesforce.stackexchange.com/questions/177300/... ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ursprünglichen code hatte ein paar Probleme.
Du falsch die
minlength
Regel alsminLength
.Würden Sie nicht gesetzt
minlength
zutrue
. Es wird auf einen parameter festgelegt, der die Anzahl der Zeichen.minlength: [2]
Die benutzerdefinierte Meldung wird ein Platzhalter,
{0}
repräsentiert, und wird automatisch ersetzt durch die parameter, die Sie für die Regel.minlength: "Your first name must have more than {0} characters"
Würden Sie auch nicht die
.validate()
Methode innerhalb einer Funktion. Die.validate()
Methode ist nur für initialisieren Sie das plugin auf Ihrem Formular, so dass es nur aufgerufen wird einmal am DOM bereit.Wenn Sie versuchen, ändern Sie Ihre hard-codiert
span
in der Fehlermeldung, dann brauchen Sie nicht zu ändernerrorClass
. Sie können ihn verlassen, alserror
. Verwenden Sie einfach dieerrorPlacement
Funktion zu ändern, den Inhalt Ihrer hard-codiertspan
in der Fehlermeldung. Mit jQuery-DOM-traversal-Techniken, die hart codiertespan
ist das nächste element nach dem übergeordneten element der Eingabe.DEMO: http://jsfiddle.net/48c593kd/
Können Sie unter über diese Art der Validierung css ändern
JS:
CSS:
HTML:
desc
- Klasse wird verwendet, bevor Sie wie ein Hauch, und ich will nur, es zu ändern, wenn es ein Fehler istdesc
Klasse, und wenn es ist ein Fehler in Roter Schrift