【问题标题】:jQuery datatable search highlight not workingjQuery数据表搜索突出显示不起作用
【发布时间】:2016-12-21 10:42:19
【问题描述】:

我在我们的应用程序中使用 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 不是函数

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

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

库中是否有一些错误或者我在这里遗漏了什么?请帮帮我。

【问题讨论】:

  • 不应该是jQuery(this).highlight({ .... })吗?
  • 不工作的人:(

标签: javascript jquery jquery-plugins datatables


【解决方案1】:

请打开您的开发者工具并检查“网络”标签。 jquery.highlight.js 似乎没有加载,因为只有在必要的高亮功能不可用时才会打印此错误。

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

【讨论】:

  • 尝试使用标记 js...但是随后显示以下错误:TypeError: $(...).unmark is not a function。我正在使用 jquery.mark.min.js 和 datatables.mark.js。他们都成功加载了。我在这里做错了吗?我还需要包含 mark.min.js 吗?
  • 不,如果你已经包含 jquery.mark.min.js 一切都应该没问题。没有必要还包括 mark.min.js。你能用一个简单的 HTML 准备一个最小的 zip,并包括你在问题中提到的所有资产文件吗?然后我就可以确定问题了。
  • datatables.mark.js 实际上相当不错,还有下降编程。以前不知道那个插件。
  • @AbhinabKanrar 我需要一个包含 HTML 和所有资产的 zip。只有这样我才能检查文件加载问题并调试应用程序。通过 JSBin 是不可能的
  • 很快就会分享
猜你喜欢
  • 2023-03-03
  • 2017-07-02
  • 1970-01-01
  • 2018-03-26
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 2013-11-12
相关资源
最近更新 更多