Я бы полностью переписал ваш код js следующим образом:
function getDeviceType() {
if (!$('#PA').is(":visible")) {
return;
}
$(".macAddr").each(function(index, macAddrEl) {
$.ajax({
method: "GET",
dataType: "text",
url: "getDeviceStatus",
data: {
mac: $(macAddrEl).text().trim(),
},
success: function(result) {
if (result !== "") {
var nextColumnCell = $(macAddrEl).parent("tr").find(".Selected_Device")
if (result.includes("On-line")) {
nextColumnCell.append(result + " ✅")
} else if (result.includes("Off-line")) {
nextColumnCell.append(result + " ❗");
}
}
}
})
Он получает список элементов с классом macAddr
(кстати, в шаблоне у вас есть macaddres
класс), и для каждого элемента он получает свое содержимое $(macAddrEl).text().trim()
, а затем ищет элемент с классом Selected_Device
, который имеет тот же родительский элемент tr
, что и текущий элемент mac $(macAddrEl).parent("tr").find(".Selected_Device")
Вы можете увидеть рабочую демонстрацию (пропущена часть ajax, она просто читает содержимое ячеек с классом macaddres
и заполняет ячейки с классом Selected_Device
с индексом)
PS. Поскольку идентификатор должен быть уникальным, вам нужно сделать
<td class="Selected_Device" id="Selected_Device_<%= parameter.id %>">
или (если вы не используете его) вы можете удалить идентификатор.