引导表过滤器-没有结果时如何添加“找不到匹配的记录”行?

domi771

我使用以下代码段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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在页眉(th)上添加按钮以隐藏和显示引导表中的过滤器控件

来自分类Dev

带有复选框和搜索框的引导表过滤器-javascript

来自分类Dev

如何在引导数据表中进行自定义过滤器选项?

来自分类Dev

完全匹配的垫表过滤器

来自分类Dev

如何使用引导程序和jQuery创建过滤器

来自分类Dev

使用多个过滤器过滤表行

来自分类Dev

带有多个过滤器的过滤表

来自分类Dev

带有多个过滤器的过滤表

来自分类Dev

具有多个过滤器的过滤表

来自分类Dev

如何过滤数据透视表中的过滤器

来自分类Dev

Excel数据透视表-具有过滤器维的日期范围过滤器

来自分类Dev

如何在过滤器数据表中使用全局过滤器

来自分类Dev

如何向连接表添加过滤器

来自分类Dev

kdb:过滤器表匹配符号列:〜vs =

来自分类Dev

存在时的 VBA 数据透视表过滤器

来自分类Dev

具有嵌套属性的ng表过滤器

来自分类Dev

尝试查询具有多个过滤器的表

来自分类Dev

带有多个范围滑块的jQuery过滤器表

来自分类Dev

Python Web抓取带有过滤器的表

来自分类Dev

具有多个集合的Laravel多个过滤器表

来自分类Dev

带有多个范围滑块的jQuery过滤器表

来自分类Dev

如何实现数据表选择过滤器

来自分类Dev

如何仅显示数据透视表上的过滤器

来自分类Dev

R如何向量化过滤器表查找

来自分类Dev

如何为角度表创建输入过滤器?

来自分类Dev

如何跳过谷歌表中countunique的空过滤器

来自分类Dev

一个表上有多个过滤器,可以添加更多过滤器

来自分类Dev

使用searchPane过滤数据表后如何保存过滤器或结果

来自分类Dev

带有中继器的角度ui引导日期选择器过滤器

Related 相关文章

热门标签

归档