Je suis à la recherche d'un plugin jQuery qui fait cela.jQuery - désactive le champ de saisie en fonction d'un autre champ sélectionné valeur
par exemple:
<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>
de sorte que la case à cocher serait uniquement être activé si l'option "5" est sélectionné ci-dessous.
ou
<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>
Dans ce cas, la sélection doit seulement activé si "boo" est cochée.
j'ai réussi à trouver un code qui fait quelque chose comme ceci:
$("*[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();
});
semble bien fonctionner pour sélectionner qui dépendent des radios, mais je veux mettre en œuvre ce pour tout type d'entrée ou d'une combinaison (ou au moins la plupart d'entre eux), sans avoir à écrire un code séparé pour chaque type d'entrée.
de toute façon, quelqu'un est-il au courant d'un tel plugin? ou peut-être avoir des suggestions à mon code ci-dessus? :)
vous remercie. vous avez fait un travail incroyable! le seul problème est que input.dependsOn (radio = valeur) ne semble pas fonctionner – Alex
Se penchera sur elle :) – balupton
Correction: http: // jsfiddle.net/264Yd/7/ – balupton