我有这个简单的代码:
$('[id^=pz]').change(function() {
//Getting the numbers after the letters "pz":
//1
//2
//100
});
<input type="text" id="pz1">
<input type="text" id="pz2">
<input type="text" id="pz100">
如何获取每个元素的个数?
谢谢。
最佳答案
您可以使用匹配
函数:
var m = $(this).attr('id').match("pz([0-9]+)"); // m = ["pz1", "1"]
var num = m[1];
match
采用正则表达式并返回与正则表达式匹配的输入以及可能的捕获组(即与括号中的部分匹配的事物)。
注意:在最新的 jQuery 中,使用 prop()
而不是 attr()
。
关于javascript - 提取Id的多个元素jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42348238/