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
jquery for each all elements having similar id
提问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 ID
attribute 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);
}