javascript - id 的 jquery/javascript 选择器以特定文本开始并获得它结束的最高值

标签 javascript jquery html css

我有层叠在页面上的动态文本框。当刷新发生时,我需要能够评估用户向页面添加了多少个文本框。

所以用户将单击“添加框”,这将生成一个新的文本框,其中包含 id = doc0,添加另一个将是 id = doc1 等等。

问题出在刷新上,我无法检查用户达到的增量。

我尝试了 starts with 方法,但无法获得返回的长度。

$('[id^=document]')

理想情况下,在进入页面时,它会获取所有以 document 开头的 ID,并告诉我它找到的最高值是什么。

例如:

<div id="doc1">some elements inside</div>
<div id="doc2">some elements inside</div>
<div id="doc3">some elements inside</div>
<div id="doc4">some elements inside</div>

Answer value 4 found.

最佳答案

如果 id 总是这样排序,你可以使用计数:

$('[id^=doc]').length;

console.log( $('[id^=doc]').length );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="doc1">some elements inside</div>
<div id="doc2">some elements inside</div>
<div id="doc3">some elements inside</div>
<div id="doc4">some elements inside</div>

否则您可以从最后一个匹配的元素中检索数字,例如:

$('[id^=doc]').last().attr('id').split('doc')[1]

console.log( $('[id^=doc]').last().attr('id').split('doc')[1] );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="doc1">some elements inside</div>
<div id="doc2">some elements inside</div>
<div id="doc3">some elements inside</div>
<div id="doc4">some elements inside</div>

关于javascript - id 的 jquery/javascript 选择器以特定文本开始并获得它结束的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43388819/

相关文章:

html - 缩略图图片断早了

javascript - CSS3+Javascript 位置粘性可滚动内容

javascript - 在 Javascript 和 AngularJS 中解析 CSV

javascript - 来自rest api的图像/png响应未在浏览器中显示

javascript - 将重复出现的字符串替换为其一部分

jquery - 模拟链接/按钮点击事件上的 POST

jquery - IE8 - 没有链接的 jQuery slider 下一个/上一个按钮

javascript - 如何在 C# 和 JavaScript 之间进行通信

javascript - Jquery 方法仅触发一次

html - 图像没有保持在正确的位置