jquery 每个具有相似 id 的所有元素

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16191727/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 16:40:07  来源:igfitidea点击:

jquery for each all elements having similar id

jqueryeach

提问by Ashwin

I have many elements accross page - ID1, ID2 ID3 ...

我在页面中有很多元素 - ID1, ID2 ID3 ...

I want to manipulate all the elements. Is there any simpler way to do this.

我想操纵所有元素。有没有更简单的方法来做到这一点。

$("#ID").each(function(){ ... });

回答by Dipesh Parmar

You can use ^selector.

您可以使用^选择器。

Example

例子

$('div[id^="ID"]')

^=select DOM whose IDattribute starts with ID(i.e ID1, IDID,IDS,ID2 etc)

^=选择ID属性以ID(即 ID1、IDID、IDS、ID2 等)开头的DOM

回答by E. van der Spoel

Give them a class, so you can select them by the class?

给他们一个班级,这样你就可以按班级选择他们?

$('.class').each(function(i,e) { // });

回答by CristianD

If the ID portion isn't necessarily at the beginning you could do:

如果 ID 部分不一定在开头,您可以执行以下操作:

$( "[tagName][id*='ID']" )

Here's a full list of selectors: https://api.jquery.com/category/selectors/

这是选择器的完整列表:https: //api.jquery.com/category/selectors/

回答by Talha Imam

$('element[id^="ID"]').each(function () {
console.log(this.value);
});

Where element is the name of your targeted html element.

其中 element 是目标 html 元素的名称。

回答by Richard

  function(ID)
  {
        ... $("#ID"+ID) ...
  }

  for (i=1;i<3;i++)
  {
       function(i);
  }