我想插入多个文本分隔符来过滤表行的值:这是默认代码:
var oTable;
$(document).ready(function () {
oTable = $('#example').dataTable().yadcf([
{
column_number: 1,
text_data_delimiter: ",",
filter_type: "auto_complete"
},
在上面的代码中,文本分隔符是一个逗号,但我还想插入一个连字符,在连字符前后各有一个空格:
text_data_delimiter: " - ",
我试着写这样的
{
column_number: 1,
text_data_delimiter: ",",
text_data_delimiter: " - ",
filter_type: "auto_complete"
但javascript仅通过-
进行过滤,而不通过,
进行过滤
您需要使用regex。要使用","
和" - "
,这应该起作用:
column_number: 1,
text_data_delimiter: /(s-s)|,/,
filter_type: "auto_complete"
不要添加引号,它不是字符串,而是正则表达式。
JS Fiddle
yadcf
插件不正式支持多个分隔符。
但似乎你可以通过传递一个正则表达式来滥用它。
所以试试
text_data_delimiter: /b(?: - |,)b/g
不过,它可能会在插件的未来版本中崩溃