Jquery для всех элементов, имеющих одинаковый идентификатор

У меня есть много элементов на странице - ID1, ID2 ID3 ...

Я хочу манипулировать всеми элементами. Есть ли более простой способ сделать это.

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

Ответ 1

Вы можете использовать селектор ^.

Пример

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

^= выберите DOM, атрибут ID начинается с ID (например, ID1, IDID, IDS, ID2 и т.д.)

Ответ 2

Дайте им класс, поэтому вы можете выбрать их по классу?

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

Ответ 3

Если идентификационная часть не обязательно в начале, вы можете сделать:

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

Здесь полный список селекторов: https://api.jquery.com/category/selectors/

Ответ 4

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

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

Ответ 5

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

Где элемент - это имя целевого HTML-элемента.