Uncaught Error: Syntax error, unrecognized expression in Yadcf select type

Uncaught Error: Syntax error, unrecognized expression in Yadcf select type

我在输入 Yadcf select 时遇到问题。它不允许括号。 我有这个代码

{
   column_number: 9,
   filter_type: 'select',
   select_type: "select2",
   column_data_type: "html",
   html_data_type: "text",
   filter_match_mode: "exact",
   filter_default_label: "Select status",
},

HTML:

<td>Identified (In progress)</td>

所以当页面加载时出现错误

Uncaught Error: Syntax error, unrecognized expression: Identified (In progress)

如果我删除括号 select 过滤器工作正常,如果我写

column_data_type: "text",

错误消失了,但我无法按此值进行过滤。

似乎是 yadcf 中的错误。

尝试使用filter_match_mode: "contains"column_data_type: "text",如下图:

{
   column_number: 9,
   filter_type: 'select',
   select_type: "select2",
   column_data_type: "text",
   filter_match_mode: "contains",
   filter_default_label: "Select status"
},

请参阅 this JSFiddle 进行演示。

仅当 <td> 元素的内容包含 html 代码时,才应将 column_data_type 设置为 html,例如 <td><span>Identified (In progress)</span></td> 然后 yadcf 将从您的 span.

中提取 Identified (In progress)

在你的例子中 <td> 的内容是纯文本,所以你应该声明 column_data_type 因为 default value of column_data_type is text , b.t.w the default of the [html_data_type is text]2 所以你不应该设置它的值也是。

所以只需删除

column_data_type: "html",
html_data_type: "text",

它应该按预期工作

这里是a working jsfiddle(使用最新的测试版)

yadcf.init(oTable, [{
    column_number: 0,
    select_type: "select2",
    select_type_options: {
        width: '200px'       
    },       
    filter_match_mode: "exact"
}]);

p.s 我是 yadcf plugin

的作者