Création de règles de validation personnalisées avec le plugin jQuery Validate
Le plugin jQuery Validate fournit un moyen puissant de valider les formulaires. En plus de ses règles intégrées, il permet également de créer des règles personnalisées pour répondre à des exigences de validation spécifiques.
Création d'une règle de validation de case à cocher personnalisée
Supposons que vous souhaitez imposer qu'au moins une case à cocher dans un groupe doit être cochée. Voici comment créer une règle personnalisée à l'aide de la fonction addMethod de jQuery Validate :
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");
Application de la règle personnalisée
Une fois que vous avez défini la règle personnalisée, vous pouvez appliquez-le à n'importe quel groupe de cases à cocher en l'ajoutant à l'option de règles lors de l'initialisation de la méthode de validation :
$('form').validate({ rules: { checkboxGroup: { requiresCheckboxChecked: true } } });
Cette personnalisation La règle garantit que le formulaire ne peut être soumis que si au moins une case du "checkboxGroup" est cochée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!