Javascript jQuery:如何从父级查找同级
如果我有这样的东西Javascript jQuery:如何从父级查找同级,javascript,jquery,html,parent,next,Javascript,Jquery,Html,Parent,Next,如果我有这样的东西 <div><input rel="first" type="radio" name="x" value="1"></div> … <div><input type="radio" name="x" value="2" disabled></div> … <div><input type="radio" name="x" value="3" disabled></div&g
<div><input rel="first" type="radio" name="x" value="1"></div>
…
<div><input type="radio" name="x" value="2" disabled></div>
…
<div><input type="radio" name="x" value="3" disabled></div>
…
<div><input type="radio" name="x" value="4"></div>
但我现在无法得到它们,因为我必须用div来包装输入
$('input[rel="first"]').parent().nextAll('input:radio').not(':disabled');
也不行。显然,parent()正在div级别上搜索下一个元素。但是如何进入下面的div呢?我试过这个
$('input[rel="first"]').parent().nextAll('div ~ input:radio').not(':disabled');
但它也不起作用试试这个:
$('input[rel="first"]')
.parent() //it's parent div
.nextAll('div') //finds nextAll div
.children('input:radio') //inside div find input with radio type
.not(':disabled'); //ensures not disabled
试试这个:
$('input[rel="first"]')
.parent() //it's parent div
.nextAll('div') //finds nextAll div
.children('input:radio') //inside div find input with radio type
.not(':disabled'); //ensures not disabled
试试看
试试看
您可以尝试以下代码
$('input[rel="first"]').parent().nextAll('div').has('input:not(:disabled)').first()
您可以尝试以下代码
$('input[rel="first"]').parent().nextAll('div').has('input:not(:disabled)').first()
这有用吗?试试
.nextAll('div input:radio')
。这有帮助吗?请尝试.nextAll('div input:radio')
@Downvoter-Care发表评论。?我想知道你是如何在几分之一秒内读到这个复杂的选择器并对我的答案投了反对票的?@一分钟内编辑了太多,你问“要不要评论”?:)不管怎样,这都不是解决问题的办法。@RokoC.Buljan哦。。我第一次错过了.parent()。。我同意这是一个错误,在那之后,我只是编辑了这篇文章,以便更好地回答……。。@RokoC.Buljan当然。。当其他人仔细查看我的代码时,我会变得非常高兴..:):现在怎么办+1.我的建议:D@Downvoter愿意评论吗。?我想知道你是如何在几分之一秒内读到这个复杂的选择器并对我的答案投了反对票的?@一分钟内编辑了太多,你问“要不要评论”?:)不管怎样,这都不是解决问题的办法。@RokoC.Buljan哦。。我第一次错过了.parent()。。我同意这是一个错误,在那之后,我只是编辑了这篇文章,以便更好地回答……。。@RokoC.Buljan当然。。当其他人仔细查看我的代码时,我会变得非常高兴..:):现在怎么办+我的第一句话:虽然这种方法可能达到所需的结果,但与使用普通javascript相比,它的速度非常慢。虽然这种方法可能达到所需的结果,但与使用普通javascript相比,它的速度非常慢。