2016-05-05 18 views
0

Ich habe eine Variable, die ich benutze, um Eingabefelder über alle Feldgruppen auf einer Seite zu deaktivieren.jquery aktivieren/deaktivieren Felder basierend auf Variable

$("[eventDisabled='true'] input").attr('disabled', 'disabled'); 

jedoch i bestimmte Eingabefelder ermöglichen müssen, die in einem spezifischen div sind, ich die Eingabefelder in einem anderen div gesetzt haben

Wenn ich Code unten verwenden, um sie aktiviert ist, funktioniert es nicht

$("[eventDisabled='true'] #someotherdiv input").attr('enabled', 'enabled'); 

Jede Hilfe

+0

Können Sie Ihre HTML-Code schreiben oder der Link, wenn es online ist? – evandrobm

Antwort

0

eine Möglichkeit, Eingaben in einem bestimmten Container mit Hilfe der CSS psudo-Klasse :not(selector) in Ihrem jQuery s zu unterdrücken Wähler wie folgt:

$('div:not(#someotherdiv) input[eventDisabled=true]') 

Dadurch werden alle Eingänge wählen, die ein Attribut von eventDisabled mit einem Wert true hat und das ist nicht ein Kind eines div mit der ID someotherdiv

+0

also sollte ich so etwas tun, um es zu ermöglichen? $ ('# someotherdiv input [eventDisabled = true]'). attr ('aktiviert', 'aktiviert'); –

+0

Ich würde beim Standardverhalten des deaktivierten Attributs bleiben und die Dinge einfach halten. Zuerst alle Eingabefelder deaktivieren $ ('input'). Attr ('deaktiviert', true); Aktivieren Sie dann, was Sie benötigen, aktiviert $ ('# someotherdiv input'). RemoveAttr ('deaktiviert'); –

+0

Ja, aber ich mache auch Dinge wie diese .off ('click') usw., was es komplizierter macht, es wieder einzuschalten –

Verwandte Themen