2010-07-23 16 views
10

Como arriba, ¿cómo puedo eliminar todas las reglas requeridas de un formulario usando jQuery Validate?¿Cómo elimino las reglas 'requeridas' de todas las entradas de formulario en jQuery Validate?

Esto es lo que tengo en la actualidad:

var settings = $('form').validate().settings; 

//alert(settings.rules.toSource()); 
for (var i in settings.rules){ 
    alert(i); 
    delete settings.rules.i; 
    //^not sure about how to do this properly, 
    // and how to just delete the 'required' rule and keep the rest intact 
} 

La función nativa de jQuery Validar devuelve un error indefinido:

$("input, select, textarea").rules('remove','required'); 
+0

use $ (this) .removeClass ('required') –

+0

@Amit Eso no funcionará ya que las configuraciones de validación no se están ejecutando fuera de las clases de entrada. – bcmcfc

+0

¿Puede decirnos por qué quiere hacer eso? – Nealv

Respuesta

4

Como a veces puede ser el caso, me parece que he tropezado con la respuesta justo después de recurrir a publicar aquí.

for (var i in settings.rules){ 
    delete settings.rules[i].required; 
} 

Trabajos.

13

Y si no quiere meterse con la configuración interna de validar, puede utilizar la función pública de esta manera:

$('input, select, textarea').each(function() { 
    $(this).rules('remove', 'required'); 
}); 

Tenga en cuenta que dejando de lado el segundo parámetro (requerido) eliminaría todas las reglas , no solo el "requerido".

Cuestiones relacionadas