[英]jQuery: deleting row in datatables
I'm using jquery datatables and I have some <tr>
inside a table with the following structure: 我正在使用jquery数据表,我在表中有一些<tr>
具有以下结构:
<tr class="odd">
<td class=" sorting_1">0</td>
<td class=" ">2011</td>
<td class=" ">20</td>
<td class=" ">
<span class="btn-group">
<a class="del btn btn-small" href="#"><i class="icon-delete"></i></a>
</span>
</td>
</tr>
I writed the following jquery code for deleting the row associated to the button I click on. 我写了下面的jquery代码,用于删除与我点击的按钮相关联的行。
$(".del").bind("click", function(event){
var target_row = $(this).parent().parent().parent();
var aPos = oTable.fnGetPosition(target_row); // the error occurs here!
oTable.fnDeleteRow(aPos);
});
but I obtain an error like this: 但我得到这样的错误:
"TypeError: a.nodeName is undefined"
in jquery min script file. jquery min脚本文件中的"TypeError: a.nodeName is undefined"
。
EDIT: 编辑:
Here the code for creating datatables: 这里是创建数据表的代码:
if( $.fn.dataTable ) {
$(".mws-datatable").dataTable();
var oTable = $(".mws-datatable-fn").dataTable({
bRetrieve: true,
sPaginationType: "full_numbers"
});
}
I solved the problem using this code: 我用这段代码解决了这个问题:
$(".del").bind( "click", function(event) {
var target_row = $(this).closest("tr").get(0); // this line did the trick
var aPos = oTable.fnGetPosition(target_row);
oTable.fnDeleteRow(aPos);
});
$().ready(function () {
$('body').on('click', '#deletebtn', function () {
$("#example1 tr").each(function () {
var rowSelector = $(this);
if (rowSelector.find("input[type='checkbox']").prop('checked')) {
rowSelector.remove();
}
});
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.