現在選択されている行の値を取得してURLに追加するDataTableの上部に編集ボタンを表示しようとしています。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;
}
}
};
例現在選択されている行のデータをシャットアウトするテーブルを持つテーブルのDatatableサイトです。 私は自分のデータをより細かく、データテーブルの中に入れたいと思っています。
$(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>');
}
}
]
});
});
は、私が試してみて、DataTableのウェブサイトからの例内のオブジェクトにアクセスするには、非常に多くの方法を試してみましたが、私はちょうど価値に彼らの方法を使用して、選択した行の特定の列を取得することはできません。
ご協力いただければ幸いです。
datatablesバックエンドを使用する必要がありますか、またはデータテーブル外でjqueryでハックすることはできますか?また、あなたはどのように '選択'されているか、addclassメソッドを持っていますか、DTに組み込まれていますか? DTを必要としない場合は、ロジック( '.selected')のようなものを実行し、ロジックのそれぞれ(...)をボタンにバインドするだけです。 – rob