Sto cercando un plugin jQuery che faccia questo.jQuery - disabilita il campo di input in base ad un altro campo selezionato valore
ad esempio:
<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>
cui la casella sarebbe attivato solo se l'opzione "5" è selezionata di seguito.
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>
In questo caso il selezionato deve abilitato solo se "boo" è selezionata.
sono riuscito a venire con un codice che fa qualcosa di simile:
$("*[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();
});
sembra funzionare bene per seleziona che dipendono le radio, ma voglio implementare questo per qualsiasi tipo di ingresso o la combinazione (o almeno la maggior parte di essi), senza dover scrivere codice separato per ogni tipo di input.
in ogni caso, qualcuno è a conoscenza di tale plug-in? o forse hai suggerimenti per il mio codice sopra? :)
grazie. hai fatto un ottimo lavoro! l'unico problema è che input.dependsOn (radio = value) non sembra funzionare – Alex
Esaminerà :) – balupton
Risolto: http: // jsfiddle.net/264Yd/7/ – balupton