2011-12-19 49 views
0

我有以下HTML嵌套選擇下一

<div id="header1" class="toggle">Section 1 : Create an account</div> 
<div id="section1"> 
    First name: <input type="text" name="firstname" /><br /> 
    Last name: <input type="text" name="lastname" /> 
</div> 

我要禁用所有input元件,其在div這與class="toggle"旁邊div
在上述exmple divid="header1"class="toggle",我要禁用所有input元件,其是在內部divdiv旁邊即輸入元素與id="section1"。我試過$('.toggle').next(div input)).attr("disabled", true);但沒有運氣。我不確定我們是否可以在next()中使用嵌套選擇器。

+0

你可以做你的嘗試jsfiddle嗎?那麼它將很容易修復它 – Anatoly 2011-12-19 10:41:52

回答

2

下次使用,然後找到:

$('.toggle').next('div').find('input').attr("disabled", true); 

http://jsfiddle.net/b8n2k/1/

或者使用3nigmas答案的擴展版本:

$('div.toggle+div input').attr("disabled", true); 

http://jsfiddle.net/b8n2k/

+0

感謝您在兩種方式回答:D – xyz 2011-12-19 15:11:57