javascript - 提取Id的多个元素jQuery

标签 javascript jquery html function

我有这个简单的代码:

$('[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/

相关文章:

html - CSS中的 `lightgrey`和 `lightgray`有什么区别?

javascript - 为什么 android 的代码在 IOS 中不起作用?

javascript - 如何为 ImageMapster 创建 PHP 生成的工具提示?

javascript - 单击工具提示时更改 Bootstrap 的文本

javascript - select2 在 mozilla 中工作但在 IE 中不工作

php - 图片高宽问题

javascript - 在印象中执行第三方 JavaScript 片段

javascript - Javascript 中 with 语句的 future

Javascript 正则表达式排除 URL 中给定目录的所有子目录

jquery - .replace() 出现问题 - 仅适用于第一个匹配的字符?