【问题标题】:How do I set the ID of a newly created table Row or cell?如何设置新创建的表格行或单元格的 ID?
【发布时间】:2014-03-22 05:24:49
【问题描述】:
var table = document.getElementById("table-body");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
cell1.innerHTML = ingredient_name;
cell2.innerHTML = ingredient_amount;
cell3.innerHTML = ingredient_unit;
cell4.innerHTML = '<button type="button" class="close" aria-.hidden="true"onClick="$(this).closest(\'tr\').remove()">&times;</button>';   

如何设置我刚刚创建的行或表的 ID?

【问题讨论】:

  • 设置row.id = "row-id";不起作用吗?
  • 我不断收到函数未定义错误

标签: javascript jquery dynamic html-table attr


【解决方案1】:

在底部表格中添加行并设置动态ID。漂亮整洁的方式:

var newTr = $("<tr id="+e+"></tr>"); 
$("#TableID").append(NewTr);

我的例子:

function showimage(e) {
debugger;           
for (var i = 0; i < e.length; i++) {
var fd = new FormData();                
fd.append("ID", e[i].ID);
$.ajax({
url: "/AdminPanel/Pictures/ShowImage2",
type: 'POST',
contentType: false,
processData: false,
data: fd
}).then(function (e) {
var newTr = $("<tr id="+e+"></tr>");                    
var ImageTd = $('<td></td>');
var DeleteLinkTd = $('<td></td>');
var img = document.createElement("IMG");
img.src = "/AdminPanel/Pictures/ShowImage/"+e;
img.width = "100";
img.alt = "#" + e;
ImageTd.append(img);
var aTag = document.createElement('a');
aTag.setAttribute('onClick', "Delete("+e+");");
aTag.innerHTML = "Delete";
DeleteLinkTd.append(aTag);                    
newTr.append(ImageTd);
newTr.append(DeleteLinkTd);                    
$('#PicturesTable').append(newTr);                    
});}
$('#DivBulkUpload').dialog('close');
}

【讨论】:

    【解决方案2】:

    你可以只设置新dom元素引用的id属性

    row.id='newid';
    cell1.id='cellid1'
    ....
    

    【讨论】:

    • 我与 tr.id='the id';添加一行时,但这很有效并且很简单
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多