Ich bin auf der Suche nach einem jQuery-Plugin, das dies tut.jQuery - Eingabefeld auf der Basis eines anderen Felds deaktivieren Wert
zum Beispiel:
<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>
so würde das Kontrollkästchen nur dann aktiviert werden, wenn die "5" Option unter ausgewählt ist.
oder
<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 diesem Fall wird die Auswahl nur aktiviert sollten, wenn "boo" aktiviert ist.
schaffte ich es mit einem Code zu entwickeln, die so etwas wie dies funktioniert:
$("*[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();
});
für wählt zu arbeiten ok scheint, die auf Radios abhängen, aber ich möchte diese von Input- oder Kombination für jede Art implementieren (oder zumindest die meisten von ihnen), ohne für jeden Eingabetyp einen eigenen Code schreiben zu müssen.
Wie auch immer, kennt jemand solch ein plugin? oder hast du vielleicht Vorschläge zu meinem obigen Code? :)
danke dir. Du hast einen tollen Job gemacht! Das einzige Problem ist, dass input.dependsOn (Radio = Wert) scheint nicht zu funktionieren – Alex
Wird in sie hineinschauen :) – balupton
Fixed: http: // jsfiddle.net/264Yd/7/ – balupton