突出显示搜索文本引导表

Posted

技术标签:

【中文标题】突出显示搜索文本引导表【英文标题】:Highlight search text bootstrap table 【发布时间】:2016-07-31 15:07:18 【问题描述】:

我正在尝试实现 jquery plugin 以在我的应用中突出显示搜索文本,我正在使用 this topic,我已将 jquery 插件添加到我的应用中并添加以下行:

  $table.highlight($(".search.bs.table").val());

但搜索文本仍然没有突出显示。谁能给我解释一下,我的错误在哪里?

plunker

代码:

function initTable() 
    $table.bootstrapTable(
        filterControl: true,
        //data: url,
        //url: 'data/events.json',
        height: getHeight(),
        formatNoMatches: function () 
            return "Please, choose your category";
        

    );

    // sometimes footer render error.
    setTimeout(function () 
        $table.bootstrapTable('resetView');
    , 200);
    $table.on('check.bs.table uncheck.bs.table ' +
        'check-all.bs.table uncheck-all.bs.table', function () 
        $remove.prop('disabled', !$table.bootstrapTable('getSelections').length);
        // save your data, here just save the current page
        selections = getIdSelections();
        // push or splice the selections if you want to save all data selections
    );
    $table.on('all.bs.table', function (e, name, args) 
        console.log(name, args);
    );
    $table.highlight($(".search.bs.table").val());

    $table.on('search.bs.table', function (e, text)

        "use strict";
        console.log(e);
        console.log(text);
    );
    $remove.click(function () 
        var ids = getIdSelections();
        $table.bootstrapTable('remove', 
            field: 'id',
            values: ids
        );
        $remove.prop('disabled', true);
    );
    $(window).resize(function () 
        $table.bootstrapTable('resetView', 
            //height: getHeight()
        );
    );

【问题讨论】:

【参考方案1】:

我知道它是如何工作的 右侧代码下方(将此代码放在inittable中):

$table.highlight($(".search.bs.table").val());

$table.on('search.bs.table', function (e, text)

    $table.highlight(text);
    console.log(e);
    console.log(text);
);

css:

.highlight background-color: yellow

【讨论】:

我注意到你之前问过一个问题,如果有人想要参考,你可以点击这个link-bootstrap-table-issue-2172。【参考方案2】:

对于 >= 1.18.x 版本,您可以使用 data-search-highlight

<table data-search-highlight="true"></table>

example code

【讨论】:

以上是关于突出显示搜索文本引导表的主要内容,如果未能解决你的问题,请参考以下文章

Netbeans热键关闭突出显示的搜索文本?

jQuery 插件 DataTables:如何突出显示当前搜索文本?

如何在 Visual Studio 中突出显示文本中出现的搜索词?

突出显示 FlowDocument 中的部分文本

如何更改浏览器搜索结果中突出显示文本的样式?

如何突出显示图像中的文本?