2012-09-26 35 views
5

que tienen una serie de casillas de verificación que aparecen en una página, el HTML representado es el siguiente:jQuery Validación Plugin con el Grupo CheckBox

Necesito estas casillas agrupadas a utilizar la validación de forma que al menos uno de los artículos se comprueba.

<input id="element_frm1167_8_1" name="test" class="element checkbox" type="checkbox" value="1" validate="required:true, minlength:2"> 
<input id="element_frm1167_8_2" name="test" class="element checkbox" type="checkbox" value="1" > 
<input id="element_frm1167_8_3" name="test" class="element checkbox" type="checkbox" value="1" > 

He mirado en un ejemplo de http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.html

Sin embargo, cuando llamo form.Validate() No consigo ninguna validación sucediendo.

Por favor alguien podría señalarme en la dirección correcta.

Respuesta

5

yo diría que lo más probable es que no ha configurado el plugin de metadatos (o incluidos en absoluto). Eso es lo que maneja tomando el atributo validate en su casilla de verificación, y convirtiéndolo en reglas para el complemento de validación. Para obtener lo que desea de una manera más simple, sólo puede especificar las reglas directamente en su llamada de validación:

$('#myForm').validate({ 
rules: { 
    test: { 
     required: true, 
     minlength:2    
    } 
} 
}); 

verlo en acción aquí: http://jsfiddle.net/ryleyb/EWbED/

+0

Gracias Ryley - No había incluido el complemento de metadatos correctamente. –

+0

funcionó perfectamente –

1

Trate con el nombramiento de sus entradas como name="test[]" en lugar de name="test"

+0

No veo cómo eso sería relevante? 'test' es un nombre legal para una entrada, ¿no es así? – Ryley

+0

'prueba' es legal. Los corchetes solo son necesarios si se publican en un script PHP. – Ben

Cuestiones relacionadas