Ich habe ein etwas seltsames Problem. Ich möchte eine Jquery-Valdation-Fehlermeldung für ein Element auslösen, auch wenn es gültig ist.
Szenario: Ich habe ein großes Formular. Einer der Eingänge ist für PersonalId. Es ist optional, diese PersonalId einzugeben. Neben dieser Eingabe habe ich einen normalen Button (nicht den Submit-Button). Wenn Sie darauf klicken (Informationen von Ajax abrufen) und das PersonalId-Feld leer ist, möchte ich diese Fehlermeldung auslösen.
Ist das mit jQuery Validate möglich oder muss ich meine eigene Funktion erstellen?
Ist das mit jQuery Validate möglich oder muss ich meine eigene Funktion erstellen?
Beides irgendwie. Du kannst den … benutzen showErrors
Funktion zum manuellen Anzeigen von Fehlern im Formular, aber da Sie nicht möchten, dass dies eine Regel ist, die aktiviert ist, wenn Sie einreichen des Formulars müssen Sie selbst nach dem Wert in der Eingabe suchen.
Etwas wie:
var $validator = $("#myform").validate();
$("#checkid").click(function() {
var errors;
if (!$("#personalid").val()) {
/* Build up errors object, name of input and error message: */
errors = { personalid: "Please enter an ID to check" };
/* Show errors on the form */
$validator.showErrors(errors);
}
});
Beispiel: http://jsfiddle.net/andrewwhitaker/XjZer/
Beachten Sie, dass das Formular trotzdem gesendet wird, wenn nichts in der ist personalid
aufstellen.
Mögliches Duplikat von Manuelles Festlegen eines unaufdringlichen Validierungsfehlers in einem Textfeld
– KyleMit
♦
20. November 2017 um 23:05 Uhr