我有一些输入如下:
<input type="hidden" id="selected_id-1" name="id[]" />
<input type="hidden" id="selected_id-2" name="id[]" />
<input type="hidden" id="selected_id-3" name="id[]" />
<input type="hidden" id="selected_id-5" name="id[]" />
Run Code Online (Sandbox Code Playgroud)
该列表可以包含不止 4 个元素。
所以,我想从名为“id”的元素的 id 中提取最高的数字(在我们的例子中是 5)。
需要纯 JavaScript。
编辑:谢谢大家回答我的问题。
var number = element.id.replace(/^[^\d]+/, "");
Run Code Online (Sandbox Code Playgroud)
或者
var number = element.id.match(/\d+/)[0];
Run Code Online (Sandbox Code Playgroud)
编辑:刚刚看到您想要获取最后一个元素:
var elements = document.getElementsByName("id[]");
var element = elements[elements.length - 1];
Run Code Online (Sandbox Code Playgroud)
现在您可以使用我在编辑上方显示的任何一种方法。
| 归档时间: |
|
| 查看次数: |
2657 次 |
| 最近记录: |