我有以下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
旁边的所有div
个元素class="toggle"
。{
在上面的div
id="header1"
class="toggle"
input
div
中,我要禁用div
旁边的所有id="section1"
元素,即{{1}内的输入元素与$('.toggle').next(div input)).attr("disabled", true);
一起使用。
我试过next()
但没有运气。我不确定我们是否可以在{{1}}中使用嵌套选择器。
答案 0 :(得分:2)
使用next然后找到:
$('.toggle').next('div').find('input').attr("disabled", true);
或使用扩展版3nigmas答案:
$('div.toggle+div input').attr("disabled", true);
答案 1 :(得分:2)
参见 Next Adjacent Selector (“prev + next”)
$("div.toggle+div").find(":input").prop("disabled",true);