计数HTML表中筛选的结果
Count Filtered Results from HTML Table
我有一个过滤器,它作用于一个充满来自Mongo的数据的表。过滤器本身并没有以任何方式连接到Mongo,它基本上只是根据匹配的文本对当前视图中显示的内容进行排序。我还有一个从数据库返回的结果计数,与上一页的先前搜索条件相匹配。我现在希望能够在过滤结果时重新计数。到目前为止,这是我的JavaScript。。。
$(document).ready(function(){
(function($) {
$('#filter').keyup(function() {
var rex = new RegExp($(this).val(), 'i');
$('tbody.searchable').hide();
$('tbody.searchable').filter(function() {
return rex.test($(this).text());
}).show();
var x = $('tbody').length; //'tbody' needs to be changed to the current body display after being filtered
document.getElementById("demo").innerHTML = x;
})
$('tbody').on("click", function() {
if($(this).data('href') !== undefined){
document.location = $(this).data('href');
}
});
}(jQuery));
});
截至目前,过滤器将返回tr的总量。但是,我想将其更改为仅显示正在显示的内容。只需要JS和jQuery就可以做到这一点吗?
更改
var x = $('tbody').length;
至
var x = $('tbody.searchable:visible').length;
只计算可见的表体。
相关文章:
- 计数HTML表中筛选的结果
- 返回带有筛选结果的新JSON对象
- 通过XML结果进行筛选
- 使用复选框筛选结果
- 复选框筛选结果
- 使用Javascript从DB中筛选结果,这将使DIV重新加载它'基于新参数的内容
- 使用jquery或JS从现有值集中筛选结果
- 如果文本筛选器在ng重复中未返回结果,则显示消息
- 如何根据其他下拉列表中的选择筛选下拉结果
- Sequelize是在筛选属性时对结果进行分组
- 如何使用URL参数筛选表中的结果
- j查询筛选结果
- 使用单个 ng 模型筛选结果并显示筛选方法
- 使用自定义按钮筛选结果
- 如何从视图中的控制器筛选结果
- j查询搜索结果筛选
- 角度筛选器 - 根据值数组筛选 JSON 结果
- JQuery 非重复后代(筛选出结果集中的所有父项)
- 筛选表并显示匹配结果 - jQuery
- 键控包含用于阻止结果的筛选