Jquery第二次附加项目

时间:2015-05-22 21:09:43

标签: javascript jquery css

我有一个函数,我在表中填写行,这就是我的工作方式:

TransactionDate

这似乎没有追加到表格行,为什么不呢?我该怎么做

2 个答案:

答案 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);