1 回答

TA貢獻1865條經驗 獲得超7個贊
您需要draw為您的桌子監聽事件。
為什么?您當前的設置適用于第一頁,因為這些元素在$(document).ready()觸發時都會呈現。但是,其他頁面會在文檔準備好后呈現。
嘗試:
const table = $('#dataTable').DataTable();
// Event listener for DT 1.10+
table.on('draw', function() {
$(".auditButton.Submitted").removeClass('btn-outline-primary');
$(".auditButton.Submitted").addClass('btn-outline-success');
$(".auditButton.Expired").addClass('btn-outline-danger');
$(".auditButton.Capturable").addClass('btn-outline-warning');
});
這樣做,您還可以從 $(document) 中刪除相同的代碼塊。
如果您愿意,您還可以將所有這些放在數據表的繪制回調中:
const table = $('#dataTable').DataTable({
drawCallback: function(settings) {
// changes in here
}
});
添加回答
舉報