Estoy buscando un plugin jQuery que hace esto.jQuery - deshabilitar campo de entrada basado en otro campo valor seleccionado
por ejemplo:
<label><input type="checkbox" depends_on="foo=5" name="boo" ... /> Check </label>
<select name="foo" ... >
<option value="5" selected="selected">5</option>
<option value="15">15</option>
<option value="25">25</option>
</select>
por lo que la casilla de verificación serían solamente se activa si se selecciona la opción "5" a continuación.
o
<select name="foo" depends_on="boo" ... >
<option value="5" selected="selected">5</option>
<option value="15">15</option>
<option value="25">25</option>
</select>
<label><input type="checkbox" name="boo" ... /> Check </label>
En este caso, la selección sólo debe habilitarse si "boo" está marcada.
me las arreglé para llegar a un código que hace algo como esto:
$("*[depends_on]").each(function(){
var source = $(this);
var dep = $(this).attr('depends_on');
var target = dep.split("=");
$("*[name='"+target[0]+"']:not(:hidden)").change(function(){
if($(this).attr('checked')) {
source.removeClass('disabled');
source.removeAttr('disabled');
}
else{
source.attr('disabled', 'disabled');
source.addClass('disabled');
}
}).change();
});
parece funcionar bien para selecciona que dependen de las radios, pero quiero poner en práctica esto para cualquier tipo de entrada o su combinación (o al menos la mayoría de ellos), sin tener que escribir un código separado para cada tipo de entrada.
de todos modos, ¿alguien conoce este plugin? o tal vez tengo sugerencias para mi código anterior? :)
gracias. ¡Hiciste un trabajo increíble! el único problema es que input.dependsOn (radio = valor) no parece funcionar – Alex
Lo buscará :) – balupton
Reparado: http: // jsfiddle.net/264Yd/7/ – balupton