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-элемента.
Ответ 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/
Ответ 5 $('element[id^="ID"]').each(function () { console.log(this.value); }); Где элемент - это имя целевого HTML-элемента.