jQuery Validación plugin: validación desactivar los botones especificados presentar cuando hay manejador submitHandler

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

Pregunta

Ok, estoy usando umbraco módulo de foro, y en el formulario de comentarios que utiliza jQuery validar plugin. El problema es que he añadido un botón de búsqueda en la misma página el uso de un control de usuario, la búsqueda enviar disparadores botón de la validación de formularios comentario presentación.

He hecho algunas investigaciones, y se añade el 'cancelar' clase CSS al botón. Esta derivación de la primera emisión de validación, sin embargo, todavía caen en la 'submitHandler'. Han leído el código fuente y encontrar una manera de detectar si el botón de búsqueda hace que la sumisión. sin embargo, no es una buena manera de derivación del controlador.

Actualmente estoy usando una manera fea de hacerlo: crear errores JavaScript! Me gustaría conocer una forma más agradable para hacer el trabajo. Muchas gracias!

Por cierto, actualmente estoy 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....
        }

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

hay pregunta similar aquí: jQuery Validación plugin: validación para desactivar los botones de envío especificado (Que es un poco diferente de bits, como el submitHandler se utiliza en éste ...)

¿Fue útil?

Solución

Uso ignorar y ajuste el selector a lo que usted necesita que sea.

$("#myform").validate({
   ignore: ".ignore"
})
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top