我有$datatables
和$datatables row.add()
API一起工作,所以我可以實現我想要的。現在,我有一個對象e.data
,將使用row.add()
作爲新行添加。一切都很好,直到有一天我需要添加td class="hidden" td
。它增加了成功,但一個邪惡的情況來了。 td class="hidden"td
沒有發生,tdtd
發生。我的數百萬美元的問題是如何在使用數據表添加它時保留td
的類。jQuery datatables row.add不添加td屬性隱藏
按鈕的html屬性添加成功。 tds
屬性?我不知道爲什麼它沒有顯示。 非常感謝!
下面是代碼
if (e.success == "TrueAdd") {
var table = $('#product-table').DataTable();
var arr = $.map(e.data, function (value, index) { return [value]; });
var newValue = [arr[0], '<td style="visibility:hidden">' + arr[1] + '</td>', arr[2], arr[3], arr[4], arr[5], arr[6], arr[7], arr[8],
'<button type="button" class="btn-edit btn btn-info btn-default">Edit</button>',
'<button type="button" class="btn-delete btn btn-info btn-default">Delete</button>'];
table.row.add(newValue).draw(false);
}
<table id="product-table" class="table">
<thead>
<tr>
<th>Product Id</th>
<th class="hidden">CategoryId</th>
<th>Category</th>
<th>Manufacturer</th>
<th>Name</th>
<th>Description</th>
<th>Model</th>
<th>Released Date</th>
<th>Released Year</th>
<th>Action</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.ProductList)
{
<tr>
<td>@item.Id</td>
<td>@item.CategoryId</td>
<td>@item.CategoryDescription</td>
<td>@item.ManufacturerId</td>
<td>@item.Name</td>
<td>@item.Description</td>
<td>@item.Model</td>
<td>@item.ReleasedDate</td>
<td>@item.ReleasedYear</td>
<td><button type="button" class="btn-edit btn btn-info btn-default">Edit</button></td>
<td><button type="button" class="btn-delete btn btn-info btn-default">Delete</button></td>
</tr>
}
</tbody>
</table>
請告訴我,如果你的工作的解決方案或東西 –
也許使用的DataTable創建您的按鈕,而不是硬編碼它們,將它們添加您的陣列,但沒有標記? – annoyingmouse
按鈕不是問題,是問題所在,我需要在每次追加內容時都隱藏td,但是當我將追加的span類隱藏到新的td時,空白區域會顯示出來。 –