[英]jQuery Datatable delete row function
这是jQuery数据表的函数,该函数删除ID为testtable的表中包含树的所有行。
function deletedatarow()
{
var oDatatables = $('#testtable').dataTable();
$("#Testtable tr td").filter(function ()
{
var x = "tree";
return $(this).text() === x;
}).closest('tr').each(function()
{
oDatatables.fnDeleteRow(this);
});
};
但是此功能在很大的html方面非常慢,我不想删除包含tree的tree或treeapple的所有行。
是否有一个更快的功能,它只删除一个数据表行,该行包含精确的“树”值?
尝试这个:
function deletedatarow()
{
var oDatatables = $('#testtable').dataTable();
$("#Testtable").find("td").filter(function(){
var x = "tree";
return $(this).text() === x;
}).closest('tr').each(function(){
oDatatables.fnDeleteRow(this);
});
};
或者你可以尝试:contains
:
function deletedatarow(){
var oDatatables = $('#testtable').dataTable();
$("#Testtable").find("td:contains(tree)").closest('tr').each(function(){
oDatatables.fnDeleteRow(this);
});
};
据说dom速度很慢, 选择器优化是提高js中某些操作的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.