Datatables 下拉筛选框无法正确回显含特殊字符的选中值的解决方案

11次阅读

Datatables 下拉筛选框无法正确回显含特殊字符的选中值的解决方案

datatables 使用正则搜索时,column.search() 返回的是带 ^ 和 $ 的正则字符串,直接截取会导致含点号(.)、短横线(-)、冒号(:)等特殊字符的值匹配失败;本文提供基于正则动态匹配唯一值的可靠回显方案。

在使用 DataTables 构建级联下拉筛选(如按 Name、positionoffice 过滤)时,一个常见却易被忽视的问题是:含特殊字符(如 .、-、:)的列值在筛选后无法在下拉框中保持高亮选中状态。例如

ID.ai

Garrett -2

被选中后,刷新或重绘表格时,对应

text=ZqhQzanResources