jQuery Validation plug-in: désactiver la validation des boutons d'envoi spécifiés quand il y a gestionnaire submitHandler

StackOverflow https://stackoverflow.com/questions/2820647

Question

Ok, je me sers Umbraco module forum et sur le formulaire de commentaires qu'il utilise jquery validate plugin. Le problème est que j'ai ajouté un bouton de recherche sur la même page en utilisant un UserControl, la recherche soumettre des déclencheurs de bouton sous forme de commentaires validation de soumission.

J'ai fait des recherches, et a ajouté la classe css « annuler » au bouton. Cette dérivation le premier numéro de validation, cependant, il tombe encore dans le « submitHandler ». Avoir lu le code source et trouver un moyen de détecter si le bouton de recherche déclenche la soumission. Cependant, il n'y a pas un bon moyen de contourner le gestionnaire.

J'utilise actuellement une façon laide de le faire: créer des erreurs javascript! Je voudrais savoir une façon plus agréable de faire le travail. Un grand merci!

BTW, je suis actuellement en utilisant:

submitHandler: function (form) {

            $(form).find(':hidden').each(function () {
                var name = $(this).attr('name');
                if (name && name.indexOf('btnSearch') === name.length - 'btnSearch'.length) {
                    // this is a dirty hack to avoid the validate plugin to work for the button
                    eval("var error = 1 2 ''");
                }
            });

            // original code from umbraco ignored here....
        }

...............

il est question similaire ici: jQuery Validation plug-in: désactiver la validation des boutons d'envoi spécifié (Il est un autre petit peu, comme submitHandler est utilisé dans celui-ci ...)

Était-ce utile?

La solution

Utilisez ignorer et mettre le sélecteur sur tout ce que vous avez besoin d'être.

$("#myform").validate({
   ignore: ".ignore"
})
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top