Me gustaría validar un formulario utilizando el complemento jquery validate, pero no puedo usar el valor 'name' dentro del html, ya que este es un campo que también se usa por la aplicación de servidor. Específicamente, necesito limitar el número de casillas marcadas de un grupo. (Máximo de 3.) Todos los ejemplos que he visto usan el atributo de nombre de cada elemento. Lo que me gustaría hacer es utilizar la clase en su lugar, y luego declarar una regla para eso.jQuery Validation utilizando la clase en lugar del valor de nombre
html
Esto funciona:
<input class="checkBox" type="checkbox" id="i0000zxthy" name="salutation" value="1" />
Esto no funciona, pero es lo que estoy apuntando para:
<input class="checkBox" type="checkbox" id="i0000zxthy" name="i0000zxthy" value="1" />
javascript:
var validator = $(".formToValidate").validate({
rules:{
"salutation":{
required:true,
},
"checkBox":{
required:true,
minlength:3 }
}
});
¿Es posible hacer esto? ¿Hay alguna forma de orientar la clase en lugar del nombre dentro de las opciones de reglas? ¿O tengo que agregar un método personalizado?
Saludos, Matt
Intenté esto pero solo agrega la regla para la primera casilla de verificación con clase checkBox. ¿Hay algo como un enumerador de .each() requerido? – thomaspaulb
Esto funciona sin embargo: http://stackoverflow.com/questions/5748346/jquery-validate-plugin-cant-validate-classes – thomaspaulb
@littlegreen, .each (function() {$ (this) .rules ("add", someOption);}) puede funcionar – Allen