2012-02-14 8 views
0

のは、私はDOMオブジェクトを持っているとしましょう無効にする:はどのようにDOM要素のすべて<input>子孫を検索し、それらを

var a = document.getElementById('parent') 

は、私はすべてのinput内部要素aを検索したいです。

jQueryで何をすればよいですか?

私はa内のすべての入力を無効にするには、以下の構文のように:

$('#parent input').attr('disabled',true); 

私は

$(a).children('input').attr('disabled',true); 

を試みたが、何の結果を与えませんでした。

注:var aは別の機能から得た要素です。

答えて

3
$(a).find('input').prop('disabled', true); 

children()find()は、すべての子孫を検索している間だけの要素の直接の子を検索します。

更新difference between attr() and prop()のsinsedrixの発言も考えてください。

+0

ほら、6秒私の前に... –

+0

@SimonGate:これらの単純なjQuと常に同じエリーな質問...答えラッシュ;) – raphinesse

1

$(a).find('input').attr('disabled',true)

1
$(a).find('input').attr('disabled',true); 
2

HTML属性およびDOMプロパティのpropためattrがあることを忘れないでください、これを試してみてください。

$(a).find('input').attr('disabled','disabled'); 

または

$(a).find('input').prop('disabled',true); 
関連する問題