2016-05-05 24 views
0

私は、ページ内のすべてのフィールドセットで入力フィールドを無効にするために使用している変数を持っています。私はいくつかの特定のdivの中にある特定の入力フィールドを有効にする必要がありますしかしjquery変数に基づいてフィールドを有効/無効にする

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

、私はそれらを有効にするために、コードの下に使用する場合、いくつかの他のdivの中にそれらの入力フィールドが

、それは

に動作していないに置いてきましたあなたのjQueryのでCSSのpsudoクラス :not(selector)を使用して、特定のコンテナ内の入力を抑制する
$("[eventDisabled='true'] #someotherdiv input").attr('enabled', 'enabled'); 

すべてのヘルプ

+0

のidを持つdiv要素の子ではありません、またはオンラインの場合はリンク? – evandrobm

答えて

0

一つの方法選挙人は、次のように:

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

これが真の値を持つeventDisabledの属性を持つすべての入力を選択し、それはあなたがあなたのhtmlコードを投稿することができsomeotherdiv

+0

これを有効にするためにこれを行う必要がありますか? $( '#someotherdiv input [eventDisabled = true]')。attr( '有効'、 '有効'); –

+0

私は無効にされた属性のデフォルトの動作に固執し、物事を単純に保ちます。 最初にすべての入力フィールドを無効にします。 $( 'input')。attr( 'disabled'、true); 次に、有効にする必要があるものを有効にします。 $( '#someotherdiv input')。removeAttr( 'disabled'); –

+0

はい、これもまたこのようなことをしています。オフ( 'クリック')など。 –

関連する問題