我在javascript中动态创建行。由于所有行中的控件都具有相同的ID,我需要在创建时为该控件分配一个ID。任何人都可以帮助我如何分配ID给控制 这是我的代码如何为动态创建的行分配ID
function AddNewRow(tblrowdetails) {
var table = $("tblrowdetails"); //getting the table id
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
}
,我需要分配的ID给控制以及如何分配请帮我
这将是有助于查看'table.rows [0] .cells [i] .innerHTML'知道什么是“控制” – 2012-03-19 10:18:01
在您的case语句中,只需在设置值之前或之后指定一个新的ID:'newcell.childNodes [ 0] .id ='newId''。基于rowIndex的某种计数器应该可以完成这项工作。 – RobG 2012-03-19 10:29:59