我知道这是一个愚蠢的问题,但我无法找到解决方案。敲了几个小时。
我有一个HTML结构,
<div class= 'container'>
<div class="someclass">
<input>some content</input>
<input>some content</input>
</div>
<input id="question-xxx" type="hidden"></input>
</div>
我需要使用id =“question-xxx”获取class ='someclass'中所有Input元素的计数。
我尝试使用
$("#question-xxx").closest('.someclass').find('input').length;
或
$('#question-xxx').closest('.someclass').children().length;
我用Google搜索了,我不知道我做错了什么。任何帮助都会非常明显。
答案 0 :(得分:1)
.someclass
尝试closest
找不到 siblings
。
closest
用于查找给定parent element
的{{1}}。此处element
不是someclass
的父级。
question-xxx
和closest
相同。您可以找到更多信息here
parent
答案 1 :(得分:0)
var count = $('#question-xxx').prev('.someclass').find('input').length;
alert(count)
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class= 'container'>
<div class="someclass">
<input>some content</input>
<input>some content</input>
</div>
<input id="question-xxx" type="hidden"></input>
</div>
&#13;
描述:获取匹配元素集中每个元素的前一个兄弟。如果提供了选择器,则仅当它与该选择器匹配时才会检索前一个兄弟。
.length
来计算