我想要得到一個jQuery dataTable行爲的方式,用戶可以選擇一行,然後單擊一個按鈕(位於頁面上的其他位置,但而不是在表或中它)並彈出一個JS警報。jQuery dataTables和選擇一行
這裏是我的dataTable:
$("#my-datatable").dataTable({
"bProcessing" : true,
// Commenting out next line
//"sDom" : 't',
"sAjaxSource" : "some/url/on/my/server",
"sAjaxDataProp" : "",
"bDestroy" : true,
"fnServerData" : function(sSource, aoData, fnCallback) {
aoData.push({
"name" : "asking",
"value" : "yes"
});
request = $.ajax({
"dataType" : "json",
"type" : "GET",
"url" : sSource,
"data" : aoData,
"success" : fnCallback
});
},
"aoColumns" : [
{
"mDataProp" : "name"
},
{
"mDataProp" : "expr"
},
{
"mDataProp" : "seq"
}
]
});
這裏是我的按鈕:
<div id="bam-btn-div">
<input type="button" id="bam-btn" value="BAM!" onclick="bam();"/>
</div>
當用戶在DataTable中選擇一個行,然後點擊按鈕,我想叫下面的函數:
function bam() {
alert("Deleting the selected row");
// Delete the selected row in the dataTable
}
最後,jQuery dataTable試圖填充的HTML表格:
<div id="datatable-div">
<table id="optconfig-datatable">
<thead>
<tr>
<th>Name</th>
<th>Expression</th>
<th>Sequence</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
我試圖按照here的例子,但沒有得到任何工作。任何人都可以找到我需要添加的配置(對數據表和/或其他)嗎?提前致謝!
(+1) - 非常抱歉,請參閱我編輯的Javascript - 我實際上想要刪除選定的行,而不僅僅是顯示警報。這是我的疏忽。 – IAmYourFaja
@pnongrata我已經更新了我的答案。請檢查是否適合你,並接受我的答案,如果它解決了你的問題:) – 2012-10-17 02:42:21
我認爲你的方法可能會更好。我沒有利用dataTables函數來執行我的操作。這可能會影響性能,也可能不會影響性能,但我總是儘可能保留在我正在使用的API中。 +1,如果這適用於OP,他應該接受它。 – Ohgodwhy