jQuery convalida plugin: convalida disable per i pulsanti indicati presentare quando c'è gestore submitHandler

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

Domanda

Ok, io sto usando umbraco modulo forum, e la forma di commenti che utilizza jQuery validate plugin. Il problema è che ho aggiunto un pulsante di ricerca sulla stessa pagina utilizzando un UserControl, la ricerca Invia trigger pulsante della convalida commento modulo di presentazione.

Ho fatto qualche ricerca, e ha aggiunto la 'annullare' classe CSS al pulsante. Questo by-pass il primo problema di convalida, tuttavia, ancora cadere nella 'submitHandler'. Ho letto il codice sorgente e trovare un modo per rilevare se il pulsante di ricerca attiva l'invio. tuttavia, non v'è un bel modo per bypassare il gestore.

Attualmente sto usando un modo brutto per farlo: creare errori javascript! Mi piacerebbe conoscere un modo migliore per fare il lavoro. Molte grazie!

A proposito, Attualmente sto usando:

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....
        }

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

non c'è domanda simile qui: jQuery convalida plugin: convalida disable per finalità determinate presentare pulsanti (È un po 'diverso, come il submitHandler viene utilizzata in questo ...)

È stato utile?

Soluzione

Usa ignorano e impostare il selettore a tutto ciò che è necessario che sia.

$("#myform").validate({
   ignore: ".ignore"
})
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top