我正在尝试计算"is"的数量,直到 :contains(certain sring) 指定的特定范围内。我基本上只是想搜索这组问题的前半部分,看看有多少个是。这是我尝试过的代码:
<div class="ce-modal-container">
<div class="ce-cf-container">
<span class="ce-cf-html-label">Have you chosen your exit path and/or successor?:</span>
<span class="ce-cf-html-field"> Yes</span>
</div>
<div class="ce-cf-container">
<span class="ce-cf-html-label">Have you chosen your exit path and/or successor?:</span>
<span class="ce-cf-html-field"> No</span>
</div>
<div class="ce-cf-container">
<span class="ce-cf-html-label">Have you done well this quarter?:</span>
<span class="ce-cf-html-field"> No</span>
</div>
<div class="ce-cf-container">
<span class="ce-cf-html-label">Have you chosen your exit path and/or successor?:</span>
<span class="ce-cf-html-field"> Yes</span>
</div>
<div class="ce-cf-container">
<span class="ce-cf-html-label">Have you chosen your exit path and/or successor?:</span>
<span class="ce-cf-html-field"> Yes</span>
</div>
</div>
<script>
var spanYes = $("span.ce-cf-html-field:contains('Yes')"),
secondHalf = $("span.ce-cf-html-label:contains('done well')"),
searchtxtall = spanYes.length;
searchFirstHalf = $(".ce-cf-container").nextUntil(secondHalf).spanYes.length;
console.log(searchtxtall); //should return 3
console.log(searchFirstHalf); //should return 1
</script>
提前致谢,我知道代码很多。
最佳答案
一些事情:
- 您拼错了“容器”
- 为什么要
.nextUntil().spanYes
?.spanYes
没有意义/什么也不做 .nextUntil
可与同级一起使用,但.ce-cf-container
是容器。尝试:$(".ce-cf-container span").nextUntil(secondHalf).is(spanYes);
关于jQuery 选择指定字符串的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671962/