Jquery DataTable过滤器

时间:2015-10-09 11:58:38

标签: javascript jquery datatables

我在网页中使用了Jquery数据表。我还为网格使用了自定义过滤器。以下是自定义过滤器的以下代码。

代码

var buttons = [UIButton]()

for answers in answer {
    let button = UIButton(...)
    button.addTarget(self, action: "buttonAction:", forControlEvents: . TouchUpInside)

    // add to a view
    button.frame = ...
    view.addSubview(button)

    // or save for later use
    buttons.append(button)
}

以上代码适用于所有情况,但不适用于搜索(A * STAR)。它没有选择正确的搜索结果。任何人都可以帮我理清问题。

1 个答案:

答案 0 :(得分:0)

您的解决方案不适用于A*STAR,因为当您在此处过滤它时:

oTable.fnFilter('^' + Input, null, true, null);

正则表达式正在生成^A*STAR,但*是元字符,正确的正则表达式应该由\转义,因此正则表达式应为^A\*STAR

您可以看到REGEX MetaCharacter

更新了代码添加了^元字符

var Input = $(this).val().replace(/([&\/\\#,\^+()$~%.'":*?<>{}])/g,"\\$1");//this is will add prefix \ to meta character
oTable.fnFilter('^' + Input, null, true, null);