Генерация динамического идентификатора - PullRequest
0 голосов
/ 12 сентября 2018

В AEM я добавил выпадающий компонент с тем же идентификатором, поэтому мне понравился динамический идентификатор с использованием JQuery, но последнее увеличенное значение присваивается всем идентификаторам.

var count=0;

$(".tab").each(function(count) { 
    $("select.tab-select").attr("id","tab-select"+count);

    count++;
});

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вам не нужен цикл each() здесь. Вместо этого вы можете предоставить функцию для prop(), которая принимает индекс текущего элемента, а затем возвращает новое значение, которое будет установлено, например:

$("select.tab-select").prop("id", function(i) {
  return 'tab-select' + i;
});
0 голосов
/ 12 сентября 2018

Вам необходимо использовать ключевое слово this, например:

$(".tab").each(function(index) {
    $("select.tab-select", this).attr("id","tab-select"+index);
});

ПРИМЕЧАНИЕ: Вам не нужно увеличивать переменную count, поскольку функция each() уже возвращает увеличенное значение в качестве индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...