动态 HTML 行 - 在 TR 上添加 ID

Dynamic HTML row - add id on TR

如何为每个新的添加 ID(值 1、2、3 等) 我现在已经让我的脚本创建了一个新行,但每个

都需要一个 ID

FIDDLE

代码:

function deleteRow(tableID) {
    try {
        var table = document.getElementById(tableID);
        var rowCount = table.rows.length;
        for(var i=0; i<rowCount; i++) {
            var row = table.rows[i];
            var chkbox = row.cells[0].childNodes[0];
            if(null != chkbox && true == chkbox.checked) {
                if(rowCount <= 1) {
                    alert("Cant delete all rows");
                    break;
                }
                table.deleteRow(i);
                rowCount--;
                i--;
            }
        }
    }catch(e) {
        alert(e);
    }
}

因此,只需在创建新行时添加 id。删除的 ID 不再使用,ID 仍然是唯一的。

var row_id = 1;

function addRow(tableID) {
    var table = document.getElementById(tableID);
    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);
    row.id = 'id' + row_id; // ID is 'id#' because valid ID can't start with a number
    row_id++;
    ...

http://jsfiddle.net/pkz1vszu/2/

您可以使用 jQuery 来简化操作:

<head>
    <script src="js/jquery-1.11.1.min.js"></script>
</head>
<body>
   <script>
   $("#create_button").click(function(){
      $("<tr>").attr({"id":"id_"+number}).appendTo("#table");
   ]);
   </script>
   ...
   ...
</body>