jQuery Validator depende del método indefinido
Firebug me muestra lo siguiente:
Desde la inicialización del Validador de seguimiento:
$("#surveyForm").validate({
errorPlacement: function(error, element) {
if ( element.is(":radio") ) {
error.appendTo ( '#' + element.attr('name') + '_multiError' );
} else if ( element.is(":checkbox") ) {
error.appendTo ( '#' + element.attr('name') + '_multiError' );
} else {
error.appendTo( element.parent() );
}
},
rules: {
ans_23: {
depends: function(element) {
return $("#ans_22:checked")
}
}
},
debug: true
});
La regla se basa en el segundo ejemplo bajo las reglasaqu.
El HTML al que se hace referencia se parece a este
<td class='two_columns'>
<label>
<input type='radio' name='rad_22' id='ans_22' class='required' value='Yes' /> Other
</label>
<input type='text' name='ans_23' id='ans_23' value='' class='' />
</td>
Alguien sabe por qué el método dependiente no estaría definid
Footnote: también intenté hacer esto usando el método de agregar regla (ver más abajo). Ese formulario se validó y no arrojó errores cuando se llamó a validate () y ans_23 no obtuvo la clase "requerida" ...
$("#surveyForm").rules("add", {
ans_23: {
required: "#ans_22:checked"
}
});