我的表格ID是「termTable」。我遍歷表的每一行。由於我用循環來隨機生成ID,文本框的ID是「label」+ i +'「。可能在添加行或刪除行之後,i的值將變爲無序。例如:ID是label1,label2,label3。刪除第二行後,我添加了另一行。所以現在ID是label1,label3,label4。我想檢索所有文本框元素的所有id。我怎樣才能實現它?請幫忙。如何使用jQuery獲取表格中所有行的元素ID
for (var i = 0; i < firstTabLength; i++) {
var row = $("#termTable tr").eq(i);
var id = row.find('input[type="text"]').attr('id'); // I could see id = undefined
}
這是HTML。這是爲了將新行添加到表中。猜猜你可以通過下面的代碼可視化表結構。
function AddCustomTerm1() {
len = len + 1;
var table = document.getElementById("termTable");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.insertCell(0).innerHTML = '<input type="text" class="form-control" id="label' + (len - 1) + '" name="label' + (len - 1) + '" value=""><input type="hidden" id="step' + (len - 1) + '" value="1"/>';
row.insertCell(1).innerHTML = '<select class="form-control" id="dataTypes' + (len - 1) + '" name="dataTypes' + (len - 1) + '" onchange="changeDataType(this)"></select>'
row.insertCell(2).innerHTML = '<input type="text" class="form-control" id="ContractTerm' + (len - 1) + '" name="ContractTerm' + (len - 1) + '" value="">';
var DD = document.getElementById("dataTypes" + (len - 1));
for (var i = 0; i < datatypesarray.length; i++) {
var opt = document.createElement("option");
opt.text = datatypesarray[i];
opt.value = datatypesarray[i];
DD.appendChild(opt);
}
firstTabLength是表中的行數 –
向我們展示您的html! –