2012-11-02 106 views
0

如何使jQuery DataTables插件的搜索功能性忽略表格单元格内的HTML标签。 例如:考虑包含字符串“使用HTML标签过滤单元格

Hello
”,当我输入一个细胞“你好”,没有返回

回答

0

使用sTypemData选项。下面是从数据表API http://datatables.net/usage/columns#mDatahttp://datatables.net/usage/columns#sType例如:

,如果你只是想要去除html标签过滤使用S型时:上列在您的aoColumnDefs定义使用mData

"aoColumnDefs": [ 
     { "sType": "html", ... } // column[0] settings 
    ] 

复杂值编辑要过滤器:

"mData": function (source, type, val) { 
     if (type === 'set') { 
      source.<data> = val; 
      // Store the computed dislay and filter values for efficiency 
      source.<data>_display = ...; // value to be display 
      source.<data>_filter = ...; // value for filtering 
      return; 
     } 
     else if (type === 'display') { 
      return source.<data>; // example source.price 
     } 
     else if (type === 'filter') { 
      return source.<data>_filter; // this si that you are looking for. 
     } 
     // 'sort', 'type' and undefined all just use default value 
     return source.<data>; 
     } 

这是解决方案,如果您以JSON格式获取数据。

+0

我没有Json格式的数据,我认为它更简单:(..谢谢你 – Seif

+0

使用'sType'并将其设置为“html”的所有列。 –