jquery - 在 Datatable 搜索中搜索带括号的值而不给出结果
问题描述
我有以下代码用于创建数据表并过滤值,但是当值包含括号时,搜索不会给出任何结果,尽管如果我选择查看全部可以看到值。
我用过
column.search(val ? '^' + val + '$' : '', true, false).draw();
和
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
但它无法搜索带括号的值。
下面是完整的代码片段
initComplete: function () {
this.api().columns([1,2,3,4,5,6]).every(function () {
var column = this;
var select = $('<select style="width:130px; font-size: 13px;text-align-last: center; padding: 2px 1px 2px 1px; background: #fff; border: 1px solid #ccc; border-radius: 6px;position: relative; "><option value="">(All)</option></select>')
.appendTo($(column.footer()))
.appendTo( $(column.footer()).empty() )
.on('change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
alert("Asche::"+val);
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('<option style="text-align-last: right;" value="' + d + '">' + d + '</option>')
} );
} );
}
解决方案
推荐阅读
- javascript - 使用 Contact Form 7 Wordpress 插件中的 javascript 在提交时将隐藏字段的值更改为复选框的值
- json - 如何忽略配置单元中的顶点失败错误
- sql - 如何合并两个表以覆盖空值并按时间戳排序?
- c++ - 将 QPushButton::clicked 信号连接到插槽时出错
- angular - 如何检查表单是否至少有一个具有数据的输入 Angular 2+ Form Validation
- cordova - Ionic 3 在 iOS 上禁用滚动反弹效果
- python - Python CSV 解析和文件生成
- c# - 正则表达式在 HTML 中查找特定标签
- python - 如何将输出文本导出到文件
- excel - Excel公式将包含周、天、小时的字符串转换为小时