Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/JQuery在表中按值搜索行_Javascript_Jquery_Filter_Html Table - Fatal编程技术网

Javascript/JQuery在表中按值搜索行

Javascript/JQuery在表中按值搜索行,javascript,jquery,filter,html-table,Javascript,Jquery,Filter,Html Table,我有一个简单的html表,其中有一个 一个 两个 三 四 五 六 ccc dddd eeee ffff 然后我有了这个用于过滤的脚本` var$rows=$('myTable tr:gt(0)'); $('#SomeID').keyup(函数(){ var val=$.trim($(this.val()).replace(/+/g',).toLowerCase(); $rows.hide().filter(函数(){ var text=$(this.text().replace(/\s+/g

我有一个简单的html表,其中有一个


一个
两个
三
四
五
六
ccc
dddd
eeee
ffff
然后我有了这个用于过滤的脚本`

var$rows=$('myTable tr:gt(0)');
$('#SomeID').keyup(函数(){
var val=$.trim($(this.val()).replace(/+/g',).toLowerCase();
$rows.hide().filter(函数(){
var text=$(this.text().replace(/\s+/g',).toLowerCase();
return~text.indexOf(val);
}).show();
});

我的问题是过滤时间太长(我有很多行)。有没有办法只显示150行左右?这是解决这个问题的好办法吗?我应该用其他方法过滤吗?感谢您所做的一切。

使用Jquery数据表方法,它提供了默认的搜索和排序功能。您还可以添加特定于列的搜索

  • $(“#您的_Table_Id”).DataTable(); 下一行将把您的表转换为jquery datatable

  • 有关详细信息,请单击

    如果您只需要150行,请使用一个迭代器,该迭代器将从0开始,在150结束,并在其中进行过滤,当您到达第150行后,它将停止过滤。这可能不是一个完整的答案,因为我不是一个Js开发人员,但试着在有人给你一个更精确的答案时朝这个方向进行实验或搜索

    关于遍历表,有很多问题需要回答,我觉得有更好的过滤方法,比如遍历每一行,并用If语句定义一个需求,以确定是要对该行执行某些操作还是转到下一行