javascript - jQuery 数据表搜索突出显示不起作用

标签 javascript jquery jquery-plugins datatables

我在我们的应用程序中使用 jQuery 数据表来显示表格。现在我们要突出显示由 jQuery 内置搜索文本框搜索的搜索文本。

我们正在使用 jQuery 自己的网站 reference .

下面是我们的代码:

<link rel="stylesheet" href="/css/jquery.dataTables.min.css" />
<link rel="stylesheet" href="/css/dataTables.searchHighlight.css" />
<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="/jquery.highlight.js"></script>
<script type="text/javascript" src="/dataTables.searchHighlight.min.js"></script>
<script th:inline="javascript">
$(document).ready(function() {
    var table = $('#pspTable').DataTable({
        pagingType: 'full_numbers',
        searchHighlight: true
    });
} );
</script>

但是,每当我运行该应用程序时,它都会抛出以下错误:

TypeError: jQuery.highlight is not a function

这是引用jquery.highlight.js的以下代码段:

return this.each(function () {
        jQuery.highlight(this, re, settings.element, settings.className);
    });

库中是否存在错误或者我在这里遗漏了某些内容?请帮我解决一下。

最佳答案

请打开您的开发者工具并检查“网络”选项卡。看来 jquery.highlight.js 没有加载,因为只有在必要的突出显示功能不可用时才会打印此错误。

我还建议您使用datatables.mark.js而不是 jquery.hightlight.js 因为它是跨浏览器单元测试、维护的并且因为它使用 mark.js您可以使用许多选项。

关于javascript - jQuery 数据表搜索突出显示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41260830/

相关文章:

javascript - 如何隐藏组合框输入的文本

javascript - 从多个克隆的 div 中获取特定的 h3

php - 如何通过多重选择从动态生成的行中插入MySQL数据?

javascript - 使 delay() 与插件一起工作

javascript - 这个正则表达式 :/[\[]/? 是什么意思

javascript - 为什么我的 javascript 没有运行/邮件没有发送?

javascript - PHP 表单执行后的导航

php - jquery如何获取文本框的当前值

jQuery ScrollPane 不显示 p 标签的滚动条

jquery-plugins - 如何突出显示无效部分 - twitter bootstrap/jquery/validate 插件