我想在DataTable的頂部有一個編輯按鈕,它將從當前選定的行中選取值並將其附加到我的url。Jquery DataTable從點擊按鈕獲取的行中獲取數據
我已經設法讓它工作,但不是我會如何喜歡。
我的編輯按鈕沒有正確使用Datatable來獲取存儲在數據表中的值。
$.fn.dataTable.ext.buttons.edit = {
text: 'Edit',
action: function() {
var assetID;
$("#example tr.selected").each(function (index, row) {
assetID = ($(row).find("td:nth-child(2)").html());
});
if (assetID != null) {
var url = "/Demo/Edit/" + assetID;
window.location.href = url;
}
}
};
示例來自帶有按鈕的數據表站點的表格,該按鈕會在當前所選行中發出數據。 我非常想讓我的數據更加整潔,並將它放到數據表中。
$(document).ready(function() {
var events = $('#events');
var table = $('#example').DataTable({
dom: 'Bfrtip',
select: true,
buttons: [
"edit", //my edit button which works but requires external script
{ // Example button from website.
text: 'Get selected data',
action: function() {
var count = table.rows({ selected: true }).count();
//var count = table.rows({ selected: true }).data();
// how do i then drill down into count to get value from column 2.
events.prepend('<div>'+count+' row(s) selected</div>');
}
}
]
});
});
我已經試了很多方法,試圖從數據表網站的例子中訪問的對象,但我不能獲得價值使用他們的方法選擇行特定的列。
任何幫助將不勝感激。
是否有必要使用數據表的後端,或者你可以用數據表之外的jQuery來破解它?另外,你如何得到哪些是'選擇'的,你有一個addclass方法還是內置於DT?如果你不需要DT,你可以運行類似('.selected')。(...)的邏輯每個(...),並將它綁定到一個按鈕。 – rob