引导表过滤器-如何添加“;没有找到匹配的记录“;没有结果时行
bootstrap table filter - how to add "No matching records found" row when no results?
我使用以下代码片段http://jsfiddle.net/giorgitbs/52aK9/1/:
$(document).ready(function () {
(function ($) {
$('#filter').keyup(function () {
var rex = new RegExp($(this).val(), 'i');
$('.searchable tr').hide();
$('.searchable tr').filter(function () {
return rex.test($(this).text());
}).show();
})
}(jQuery));
});
这很管用。但是,当没有结果而不是空白表时,如何显示包含文本"未找到匹配记录"的行?
我会这样做。首先,我在表中添加一行(默认情况下隐藏),以不显示任何数据。然后在jQuery中,检查可见的行数。如果为0,则显示隐藏行。
$(document).ready(function () {
(function ($) {
$('#filter').keyup(function () {
var rex = new RegExp($(this).val(), 'i');
$('.searchable tr').hide();
$('.searchable tr').filter(function () {
return rex.test($(this).text());
}).show();
$('.no-data').hide();
if($('.searchable tr:visible').length == 0)
{
$('.no-data').show();
}
})
}(jQuery));
});
.no-data {
display: none;
text-align: center;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="input-group"> <span class="input-group-addon">Filter</span>
<input id="filter" type="text" class="form-control" placeholder="Type here...">
</div>
<table class="table table-striped">
<thead>
<tr>
<th>Code</th>
<th>Name</th>
<th>Default</th>
<th>Status</th>
</tr>
</thead>
<tbody class="searchable">
<tr class="no-data">
<td colspan="4">No data</td>
</tr>
<tr>
<td>EUR</td>
<td>EURO</td>
<td></td>
<td>Active</td>
</tr>
<tr>
<td>GBP</td>
<td>Pound</td>
<td></td>
<td>Active</td>
</tr>
<tr>
<td>GEL</td>
<td>Georgian Lari</td>
<td><span class="glyphicon glyphicon-ok"></span>
</td>
<td>Active</td>
</tr>
<tr>
<td>USD</td>
<td>US Dollar</td>
<td></td>
<td>Active</td>
</tr>
</tbody>
</table>
您可以在引导程序中使用以下代码添加找到的记录数:
<tr class="no-data">
<td colspan="14">No data available in table</td>
</tr>
这里,"14"
表示在标题行中存在的列的数量。
相关文章:
- 奇怪的Javascript结果
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- AngularJs对所有页面中的所有记录进行排序
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 包含插入的Meteor方法没有返回记录ID作为结果
- 记录选定的文本位置,给出错误的结果
- 如何在函数参数中使用循环并将结果记录到控制台
- 尝试使用循环的结果并将其记录到控制台
- Postgre使用Ajax函数在带有复选框的数据库中进行多记录删除查询,不会返回任何结果;不起作用
- 在javascript的帮助下,通过seleniumIDE,我如何将测试结果记录在MSXL或CSV文件中
- 引导表过滤器-如何添加“;没有找到匹配的记录“;没有结果时行
- 从具有许多记录的JSON结果创建JSON结构
- 如何使文本框自动完成结果选择直接导航到记录详细信息
- 为什么在循环regexObj.test(str)时记录每次迭代的不同结果
- Sails.js查找记录并将结果存储到变量中
- Sequelize-更新记录并返回结果
- 改变“value"输入<同时点击查询结果,同时多条记录