Я пытаюсь перебрать все ячейки в таблице и выполнить сравнение по значению.javascript: цикл через все ячейки в таблице
var table = document.getElementById("assignedvlans");
alert(table);
alert($('#assignedvlans tbody tr').length);
for (var i = 0, cell; cell = table.cells[i]; i++) {
//iterate through all cells in table.
alert('in the loop');
alert(cell.val());
if (cell.val == IdforVlanToAdd)
{
alert('This vlan is already associated with the port.');
$bexit = true;
break;
}
}
Когда я проверить этот код, предупреждение (таблица) код работает - он возвращает «объект HTMLTableElement» и предупреждение для таблицы длин возвращает 4, который также является правильным. Но предупреждения в цикле никогда не происходят. Можете ли вы сказать мне, где я ошибаюсь в управлении контуром? Спасибо.
Вы получаете какие-либо ошибки в консоли? – War10ck
table.cells не будет работать, потому что .cells являются частью .rows not table напрямую. –
Также 'cell' не является объектом jQuery, поэтому он не будет иметь метод« val() »(он также не является« input »любого типа, поэтому вы, вероятно, захотите« text() »после создания jQuery объект), и я предполагаю, что 'cell.val' является опечаткой ..? И почему вы смешиваете подходы jQuery и plain-JavaScript? (Это работает, но это может усложнить ситуацию.) –