使用 DataTables,如何指定要搜索的 内的元素

2023-12-08

我正在使用 jquery DataTables,并且我有一个包含单元格的表格,每个单元格<td>包含一个<span>和一个隐藏的<select>,现在我想要的只是过滤里面的文本<span>不是全部内容<td>其中还包含隐藏的<select>元素。

我正在使用基本的数据表配置:

$(document).ready( function () {
    $('#table_id').DataTable();
} );

我已经在这个网站、数据表网站、谷歌搜索上尝试了几天,但找不到答案,所以请帮助提前致谢

代码是在服务器上生成的,但结果表如下所示:请注意: <select>元素被 css 隐藏

<tr>
     <td>
        <span>Text</span>
        <select>
        <option>option1</option>
        <option>option2</option>
        ....
        </select>
        </td>
    <td>
        <span>Text</span>
        <select>
        <option>option1</option>
        <option>option2</option>
        ....
        </select>
        </td>   
        </tr>
        ...

您可以使用下面的代码仅进行搜索<span>在特定列的单元格内。请注意,我已经使用过"targets": [0, 1]仅根据您的 HTML 代码定位第一列和第二列,请根据您的需要进行调整。

$('#table_id').DataTable({
   "columnDefs": [{
      "targets": [0, 1],
      "render": function ( data, type, full, meta ) {
         if(type === 'filter'){
            return $('#table_id').DataTable().cell(meta.row, meta.col).nodes().to$().find('span').text();
         } else {
            return data;
         }
      }
   }]
});

或者,您可以使用data-search属性上<td>元素指定用于过滤的值,则不需要额外的初始化代码。请参阅下面的示例:

<tr>
    <td data-search="Text">
        <span>Text</span>
        <select>
        <option>option1</option>
        <option>option2</option>
        ....
        </select>
    </td>
    <td data-search="Text">
        <span>Text</span>
        <select>
        <option>option1</option>
        <option>option2</option>
        ....
        </select>
    </td>   
</tr>

See manual or example欲了解更多信息data-属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 DataTables,如何指定要搜索的 内的元素 的相关文章

随机推荐

  • SSIS中的数据转换

    我昨天发布了一个与数据转换相关的问题 现在我将问题重新表述如下 我有一个文本文件 其中有日期和时间作为字符串 所以我需要读取该字符串 日期 时间 并将其转换为双精度 我们可以在下面的例子中看到 Date Time Converted Dou
  • jQuery ajax 响应文本“未定义”

    我有一些 jQuery 它将两个变量发送到 php 脚本 PHP 非常简单 只是根据给定的内容返回一个字符串 即 更新成功 我想在页面上以某种方式使用它 第一次单击时 我收到一条警告 提示 未定义 任何进一步的单击都会正常工作 很确定我离得
  • 输入州和国家/地区时获取时区(在 ics 文件中使用的时区)

    在文本框中给出州和国家 地区时获取时区 有没有办法用这两个值获取那个地方的时区 输入会像 var state New York var country United States 结果应该是 美洲 纽约 OR 获取当前浏览器的本地时区 我需
  • 如何在 Swift 中创建指向自身的静态指针变量?

    在 Objective C 中 我经常使用这样的模式 static void 作为识别标签 有时这些标签仅在该函数 方法中使用 因此将变量放置在函数中很方便 例如 MyObscureObject GetSomeObscureProperty
  • 又名,在转换之前验证日期。 ISDATE() 等效项

    DB2版本是9 7 0 7 我有一个平面文件 需要在插入生产表之前进行充分验证 为了进行分析 我将其解析为一个表 其中所有列都是VARCHAR 任务之一是验证日期 我需要能够找到具体的无效日期 报告范围 频率 和解决方案 原因 I use
  • 获取目录下所有文件的绝对路径

    在Python中 如何获取可能有许多子文件夹的目录中所有文件的绝对路径 I know os walk 递归地给我一个目录和文件的列表 但这似乎并没有得到我想要的 os path abspath确保路径是绝对的 使用以下辅助函数 import
  • Django 模板创建中的脚本错误

    我正在开发一个在模板中执行多个功能的代码 并且我使用脚本来使用 if else 和 for 循环检查功能 但是我收到了此类错误 请帮助我了解原因 提前谢谢 如果您在 script 标记内的代码末尾看到 if else 标记的声明必须类似于下
  • NSmanagedObject copyWithZone 问题

    我有一个自定义类 Thing NSManagedObject 其属性为 adminName 我试图在这个 Thing 类中创建一个 copyWithZone 函数 但是当我运行该应用程序时 它说 setAdminName 不存在 在我的实现
  • TCP 分片

    我知道 TCP 提供类似流的数据传输 但主要问题是 通过 TCP 发送数据时会发生什么情况 1 消息可以被分割成 N 个块以适合 MTU 大小 2 1次recv调用可以读取两条消息 还会有下一种情况吗 MTU 例如 1500 字节 客户端调
  • 如何防止'postcss-preset-env'删除CSS逻辑属性?

    在我的 Webpack 配置中使用以下内容时 test scss i use style loader loader css loader options importLoaders 1 loader postcss loader opti
  • 通过 gwt 中的 id 获取小部件

    我有一堆动态生成的 TextBox es 在创建步骤中 我为它们分配 ID 属性 例如 id Button b new Button b setText add textbox b addClickHandler new Clickhand
  • 使用 Javascript/jQuery 从 HTML 元素获取所有属性

    我想将 Html 元素中的所有属性放入一个数组中 就像我有一个 jQuery 对象 它的 html 看起来像这样 span span 现在一种方法是使用描述的 xml 解析器here 但是我需要知道如何获取我的对象的 html 代码 另一种
  • 带有 app:showAsAction 的项目未显示

    我不明白为什么错误和不兼容 AndroidStudio 告诉我 应该将 app showAsAction 与 appcompat 库一起使用 代码 menu menu
  • MVC、MVP 和 MVVM 设计模式在编码 C# 方面有什么区别

    如果我们使用短语 MVC MVP 和 MVVM 设计模式之间的差异 搜索 Google 那么我们可能会得到一些讨论的 URLMVC MVP 和 MVVM 设计模式的区别理论上就像 MVP 在无法通过 dataContext 进行绑定的情况下
  • 在Python中展平嵌套列表[重复]

    这个问题在这里已经有答案了 我在扁平化 Python 中嵌套列表的部分时遇到一些困难 这是列表 31 1 32 8 16 1 3 12 4 12 32 1 3 12 4 12 32 30 1 1 我想展平该列表内的任何列表 最终结果如下所示
  • 在旋转矩阵之间插值

    我有 2 个旋转矩阵 我们称它们为 A 和 B 其中 A 1 0 0 0 0 1 0 1 0 and B 1 0 0 0 0 1 0 1 0 这基本上只是相机旋转以查看其后方的旋转 显然我不能直接对矩阵中的值进行插值 因为它看起来很奇怪 我
  • 我的简短 C 代码中的小错误。为什么?

    我不明白为什么这对 90 的输入有效 但对其他输入无效 它的目的是告诉您可以找回多少硬币 大多数测试金额都可以正常工作 但如果您输入 4 20 或 4 20 美元 它会返回 23 个硬币 应该是 18 个硬币 16 个 25 美分硬币和 2
  • 设置 XY 图上点标签的格式

    中描述的方法Androidplot教程不适用于 API 版本 1 1 0 没有方法setPointLabeler 在班上线和点渲染器 该文档适用于非常旧版本的 Androidplot 该方法已移至 LineAndPointFormatter
  • Java 1.8.20 编译器错误

    以下代码块在 1 8 11 中编译得很好 但在 1 8 20 中抛出错误 private static String calculateSyntheticOrderTypePrice FluentIterable
  • 使用 DataTables,如何指定要搜索的 内的元素

    我正在使用 jquery DataTables 并且我有一个包含单元格的表格 每个单元格 td 包含一个 span 和一个隐藏的 span td