jquery for each all elements having similar id

2020-07-03 04:32发布

问题:

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

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

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

回答1:

You can use ^ selector.

Example

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

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



回答2:

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

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


回答3:

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

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

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



回答4:

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

Where element is the name of your targeted html element.



回答5:

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

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


标签: jquery each