Heim >Web-Frontend >js-Tutorial >Wie kann ich mit jQuery Validate benutzerdefinierte Kontrollkästchen-Validierungsregeln erstellen?
Benutzerdefinierte Validierungsregeln mit dem jQuery Validate Plugin erstellen
Das jQuery Validate Plugin bietet eine leistungsstarke Möglichkeit, Formulare zu validieren. Zusätzlich zu den integrierten Regeln ermöglicht es auch die Erstellung benutzerdefinierter Regeln, um bestimmte Validierungsanforderungen zu erfüllen.
Erstellen einer benutzerdefinierten Checkbox-Validierungsregel
Angenommen, Sie Ich möchte erzwingen, dass mindestens ein Kontrollkästchen in einer Gruppe aktiviert sein muss. So können Sie mit der Funktion „addMethod“ von jQuery Validate eine benutzerdefinierte Regel erstellen:
jQuery.validator.addMethod("requiresCheckboxChecked", function(value, element) { // Checkboxes are grouped by their name attribute var group = $('[name=' + element.name + ']'); // OPTIONAL: element.name must explicitly match the group's name // Group can include elements with other names if grouped by another attribute // var group = $('[data-group=' + element.name + ']'); // Return false if no checkboxes are checked in the group return this.optional(element) || group.filter(':checked').length > 0; }, "* At least one checkbox in this group must be checked");
Anwenden der benutzerdefinierten Regel
Sobald Sie die benutzerdefinierte Regel definiert haben, können Sie dies tun Wenden Sie es auf jede Kontrollkästchengruppe an, indem Sie es beim Initialisieren der Validierungsmethode zur Option „Regeln“ hinzufügen:
$('form').validate({ rules: { checkboxGroup: { requiresCheckboxChecked: true } } });
Dies Eine benutzerdefinierte Regel stellt sicher, dass das Formular nur gesendet werden kann, wenn mindestens ein Kontrollkästchen in der „checkboxGroup“ aktiviert ist.
Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery Validate benutzerdefinierte Kontrollkästchen-Validierungsregeln erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!