2016-11-16 7 views
2

誰かがフィルターウィジェットの入力フィールドに一意のクラスを追加する方法について考えていますか?TableSorterフィルターウィジェットの入力にクラスを追加しますか?

表示されている既定の列と共に、ユーザーが追加または削除できる非表示の列がある動的な表が表示されました。

私はjQueryを使って達成するために管理:問題がある、

$("#table tr td > input").each(function(i) { 
$(this).attr('id', 'column' + i); 
$(this).append('<input id=\"column' +i+'\"></input>'); 
var script=document.createElement('script'); 
script.type='text/javascript'; 
$(this).find('input').append(script); 
}); 

けど。 1つの非表示の列を追加または削除すると、IDがcolumn6の列はIDがcolumn5の列になり、その逆もあります。

この問題を解決する方法はありますか?フィルターウィジェットの入力には常に特定のIDまたはクラスが必要です。

おかげで...

答えて

1

あなたは、各フィルタの入力に列ごとに異なるクラス名を設定するためにfilter_cssFilter optionを使用することができます。

$(function(){ 
    $("table").tablesorter({ 
    widgets: [ "filter" ], 
    widgetOptions: { 
     // css class applied to the inputs within the filter row 
     // string (applied to all), array (applied to individual) 
     filter_cssFilter: [ "filter0", "filter1", "filter2" ] // etc... 
    } 
    }); 
}); 

更新:たぶん、より良い仕事とヘッダーテキストを含みますか? (demo

CSS

input.tablesorter-filter.filter-AlphaNumeric { border-color: red; } 
input.tablesorter-filter.filter-Numeric { border-color: green; } 
input.tablesorter-filter.filter-Animals { border-color: blue; } 
input.tablesorter-filter.filter-Sites { border-color: purple; } 

スクリプト(input.tablesorter-filterは、特異性を増加させるために添加)

$(function() { 

    var filterArray = []; 
    $('thead th').each(function(){ 
    filterArray.push('filter-' + $(this).text().replace(/\s/g,"-")); 
    }); 

    $('table').tablesorter({ 
    theme: 'blue', 
    widgets: ['zebra', 'filter'], 
    widgetOptions: { 
     filter_cssFilter: filterArray 
    } 
    }); 
}); 
+0

半分の方法:D、私は右の前に非表示の列の一部を追加するとき、これは、しかし、作品私は一意のIDが必要なので、私はそのフィルタ入力をターゲットにすることができます、追加された列は、古い列の代わりになります。例:カラム8にユニークなID filter8を追加する必要があります。そのカラムの前にカラムを追加しています。追加されたカラムはID filter8で、必要なカラムはID column9です。ありがとう... – Novakinify

+0

O.K.たぶん私はそれを間違った方法でやっています。達成したいのは簡単です。私はあなたが "(引用符)で検索したときと同じように正確に一致するようにしたいと同時に、フィルタは同時に無視されるので、$記号は無視されます。フィルター入力で "(引用符)で検索します。そして、私はいくつかの列ではなく、すべての列でこれを達成したいと思います。ありがとう... – Novakinify

+0

私は私の答えを更新しました。私たちは、 'filter-exact'と' filter-parsed'を電子メールで議論しましたので、ここで盛り上がったと混乱するかもしれません。とにかく、代わりに['filter_defaultFilter'オプション](https://mottie.github.io/tablesorter/docs/#widget-defaultfilter)を使用してください。 – Mottie

関連する問題