我有一个函数,我在表中填写行,这就是我的工作方式:
TransactionDate
这似乎没有追加到表格行,为什么不呢?我该怎么做
答案 0 :(得分:0)
这可能是因为$(table).append(tr)
返回table
而不是tr
,您必须将其存储在某处以获取参考
var tr = $('<tr />', {
'class' : 'approvalRow'
});
var td = $('<td />', {
'class' : 'tableItem',
text : approvalList[itemIndex][rowsToApprove[attributeIndex]]
});
$("#approval_table").append( tr.append( td ) );
请注意,首先构建元素通常会更好,然后再附加到DOM。
答案 1 :(得分:0)
首先为表行构建一个jQuery对象,然后将其附加到表中,然后为表格单元格构建一个jQuery对象,然后将其附加到表格行。
present_item = $("<tr class='approvalRow'></tr>");
$("#approval_table").append(present_item);
approvebutton = $("<td class='tableItem'>" + approvalList[itemIndex][rowsToApprove[attributeIndex]] + "</td>");
present_item.append(approvebutton);