2010-05-12 13 views
5

Ok, estoy usando el módulo de foro de umbraco, y en el formulario de comentarios usa el complemento jquery validate. El problema es que he agregado un botón de búsqueda en la misma página usando un UserControl, el botón de envío de búsqueda activa la validación de envío de formularios de comentarios.jQuery Validation plugin: deshabilite la validación para los botones de envío especificados cuando hay un controlador submitHandler

He hecho algunas investigaciones y he agregado la clase 'cancelar' css al botón. Esto omite el primer problema de validación, sin embargo, todavía cae en el 'submitHandler'. He leído el código fuente y encuentro una forma de detectar si el botón de búsqueda activa el envío. sin embargo, no hay una buena manera de eludir el controlador.

Actualmente estoy usando una manera fea de hacerlo: ¡crear errores de JavaScript! Me gustaría saber una forma más agradable de 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 Validation plugin: disable validation for specified submit buttons (que es una un poco diferente, ya que el submitHandler se usa en este ...)

Respuesta

3

Use ignore y configure el selector a lo que necesite.

$("#myform").validate({ 
    ignore: ".ignore" 
}) 
+1

como 'submitHandler' se utiliza, capturar el complemento de todo el botón de envío/entrada de línea de código fuente 46: this.find ("de entrada, el botón") filtrar (": enviar").. Haga clic en (function() { No he leído toda la fuente, supongo que su opción de ignorar es la misma que la clase '.cancel' predeterminada? – ccppjava

Cuestiones relacionadas