按鈕的文字,我尋找的功能如下:在-點擊:禁用和修改內部數據表
- 用戶點擊按鈕,這裏面一DataTable
- 坐在按鈕禁用和'它的文本改變管理'爲Font Awesome圖像範圍內的動畫圖標。
- 發送Ajax請求,並在成功時彈出一個模式並顯示新的對話框。
- 該按鈕恢復爲原始形式。
步驟1和3工作正常,它是2和4,給我一些問題。我知道我需要使用委託事件處理程序修改DataTable中的特定按鈕,此時頁面上沒有任何更改。應該指出的是,該網站使用Bootstrap。
下面是從數據表與我的按鈕列:
"columns": [
...
{
"width": "8%",
"searchable": false,
"className": "customStyling",
"render": function() {
return '<button style="width: 75px" class="btn btn-primary">Manage</button>';
}
}
]
我的onclick事件:
$('#myTable tbody').on('click', 'button', function (e) {
// disable button & change text
$(this).prop("disabled",true);
$(this).text('<i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i>');
// get data from the relevant row
var row = myTable.row($(this).closest('tr'));
var data = row.data();
... AJAX REQUEST ...
... MODAL APPEARS ...
// enable button, change text back
$(this).prop("disabled", false);
$(this).text('Manage');
});
任何援助深表感謝。
作爲備註:替換'$(本)的.text(' '(this).html('')l'在你的第2步 – diavolic
謝謝@diavolic突出顯示這個錯誤 – rjmd