Ответ 1
Вы можете использовать селектор ^
.
Пример
$('div[id^="ID"]')
^=
выберите DOM, атрибут ID
начинается с ID
(например, ID1, IDID, IDS, ID2 и т.д.)
У меня есть много элементов на странице - ID1, ID2 ID3 ...
Я хочу манипулировать всеми элементами. Есть ли более простой способ сделать это.
$("#ID").each(function(){ ... });
Вы можете использовать селектор ^
.
Пример
$('div[id^="ID"]')
^=
выберите DOM, атрибут ID
начинается с ID
(например, ID1, IDID, IDS, ID2 и т.д.)
Дайте им класс, поэтому вы можете выбрать их по классу?
$('.class').each(function(i,e) { // });
Если идентификационная часть не обязательно в начале, вы можете сделать:
$( "[tagName][id*='ID']" )
Здесь полный список селекторов: https://api.jquery.com/category/selectors/
function(ID)
{
... $("#ID"+ID) ...
}
for (i=1;i<3;i++)
{
function(i);
}
$('element[id^="ID"]').each(function () {
console.log(this.value);
});
Где элемент - это имя целевого HTML-элемента.