Следующий код добавляет тот же идентификатор для каждого сНу собрата:JQuery - добавить различные идентификаторы к следующему собрату
var d = 0;
var newid = currentId.substring(currentId.length-8, currentId.length-1)+d;
$.each(('table').next(), function() {
$('table').find('div[id|="edid"]').attr("id", newid);
d++;
});
HTML-структура выглядит следующим образом:
<table><tr><td><div id="edid-0-">text</div></td></tr></table>
<br>
<table><tr><td><div id="edid-0-">text</div></td></tr></table>
<br>
<table><tr><td><div id="edid-0-">text</div></td></tr></table>
После запуска моего кода, Идентификаторы должны выглядеть так: edid-0-0
, edid-0-1
, edid-0-2
и т. Д.
Но вместо этого, все либо edid-0-0
, edid-0-0
, did-0-0
... или edid-0-3
, edid-0-3
, edid-0-3
...
в зависимости от того, где я поставил переменные (или за пределами каждой функции).
Я пробовал различные варианты, но это всегда один и тот же идентификатор, и не продолжающаяся нумерация. Я понимаю, почему это происходит, но я не знаю, как решить эту проблему. Сидеть здесь часами. Моя голова -> взрывается.
APLY NewID всегда перед добавлением в каждой функции – noob
Почему вы делаете это на стороне клиента? –
В чем Ваш вопрос, точно? – dgvid