Tablesorter过滤器具有多个"值"在细胞中

时间:2014-06-19 10:57:55

标签: jquery filter tablesorter

我正在使用带有过滤器小部件的tablesorter,但我对过滤器有问题。

我在标题中使用了filter-select类,但它工作正常。

问题是我的单元格中可以存在多于1个数据,但过滤器将文本全部变为togheter而不是每个值分开。

要明确:

<tr>
    <td>John Wayne</td>
    <td>
            <div class="rip">Riplet</div>
            <div class="rip">Pipe</div>
    </td>
<tr>

fitler select出现时带有1个选项,如#34; RipletPipe&#34;,但我需要它是2个选项&#34; Riplet&#34;和&#34; Pipe&#34;。

我已尝试过功能等但我似乎无法接受它。

主要问题是我认为&#34;多值单元格中的数据&#34;是动态的。

请帮帮我:)。

1 个答案:

答案 0 :(得分:1)

使用Motties帮助我实现了我所需要的。

我正在发布我的解决方案,以供将来用于需要类似内容的用户使用。

filter_selectSource: function (table, column, onlyAvail) {
        var arry = [];

            tds = $(table).find('tbody tr').find('td:eq('+column+')');

            tds.find('.rip').each(function(i,n){
                arry.push($(this).text());
            });

        return $.map(arry, function(n){ return n; });
 }

我想这段代码可以优化,但现在它可以工作,对我来说没问题。

要确保过滤有效,您需要将filter-match添加到标题中,否则它将搜索确切的值,但不会找到行。