JQuery tablesorter プラグインを使用しており、フィルター選択リストを (アルファベット順に) 並べ替えようとしています。
列には役職のある人のフルネームがあり、姓だけで並べ替えたい. さらに、選択フィールドでそれらの名前をフィルタリングし、ドロップダウンにフルネームをアルファベット順に表示する必要があります。
これまでのところ、textExtraction によってデータが解析され、並べ替えが機能しています。filter_useParsedData を true に設定しましたが、抽出されたテキスト (姓) のみが選択フィールドに表示されます。
$('table').tablesorter({
theme: 'blue',
textExtraction: {
0: function(node, table, cellIndex){ return $(node).find("lname").text(); }},
widgets: ['columns', 'filter', 'stickyHeaders', 'zebra'],
widgetOptions : {
filter_useParsedData : true, }
});
これはテーブルhttp://jsfiddle.net/UwKge/のデモです。
とにかくこれはうまくいくでしょうか?