0

7 つの列があり、それらを正しく並べ替えたいのですが、

最初の列には数字がありますが、私が望む順序ではありません:

Example:
5016
502
5020
5023

次のようにソートしたい場所:

Example:
502
5016
5020
5023

2列目には数字と文字の組み合わせがあります例は上記のようですが、各数字の前に文字があり、数字で並べ替え、次に文字で並べ替えたいと思います

Example:
441
B441
821
822
823
C823

または、このようにしてもOKです

Example:
441
821
822
823
B441
C823

最後に、3 番目の列はより複雑で、単語の前にイメージがあります。例: ビリー ジョーンズ アンナ ウォルターズ ボブ スミス トム ヘンダーソン

(名前)文字で並べたいだけ...

Example:
<img src="img_tr122.png">&nbsp;Anna Walters
<img src="img_tr122.png">&nbsp;Billy Jones
<img src="img_tr122.png">&nbsp;Bob Smith
<img src="img_tr122.png">&nbsp;Tom Henderson

ここに私がこれまでJavaScriptに持っていたものがありますが、すべてを機能させる方法がわかりません..

<script type="text/javascript">
$(document).ready(function() { 
$.tablesorter.defaults.widgets = ['zebra']; 
    $("table").tablesorter({ 
        // pass the headers argument and assing a object 
        headers: { 
            // assign the third column (we start counting zero) 
            2: { 
                // disable sort because I don't know how to sort it correctly.
                sorter: false 
            },
            6: { 
                // disable sort for this (last) column because it is a menu only.
                sorter: false 
            } 
        } 
    }); 
});
</script>

助けてください....

ありがとう!!!!

4

2 に答える 2

2

元の tablesorter (v2.0.5) は英数字の並べ替えを行いません。しかし、次のコードを使用して、テーブルソーターのフォークを使用してデータを並べ替えることができます。

$('table').tablesorter({

    // Add a theme
    theme : 'blue',

    // extract text from the table
    textExtraction: {
        2: function(node) {
            // move swap first and last name
            return $.trim($(node).text() || '').replace(/(\w+)\s(\w+)/g,'$2 $1');
        }
    },

    // include zebra and any other widgets:
    widgets: ['zebra', 'columns']

});

最後の列をどのように並べ替えたいのかわかりませんでした。このtextExtractionオプションには、最後の列を最初に姓でソートするコードが含まれています。名で並べ替えたい場合は、オプション全体を削除してください。

これが実際のコードのデモです。

于 2012-10-27T13:48:52.383 に答える
0

http://tablesorter.openwerk.de/を使用できます。これには、必要な機能があり、ロケールのサポート、UIテーマのサポート、ドイツ語の日付形式と小数点のサポートがあります。

于 2012-10-27T13:57:52.133 に答える