簡體   English   中英

動態HTML行-在TR上添加ID

[英]Dynamic HTML row - add id on TR

我現在如何在每個新的ID上添加一個ID(值1、2、3等),以便我的腳本創建一個新行,但是每個ID都需要一個ID

小提琴

碼:

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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM