私は自分の問題の解決策を見つけるために、昨日からいたるところにいました。列の一部とそうでないものを並べ替えるテーブルがあります。これらの 1 つは、パーサーを使用する textboxinput です。私の問題ですか?テキストボックスの列は、最初にその行をクリックするとソートされますが、間違った順序でソートされ、2回目にクリックして再度ソートしても何も起こりません。
これは奇妙だと思うので、他のjqueryファイルをチェックして、これを妨げている可能性のあるものがないかどうかを確認し始めましたが、コードが正しいかどうか、そしてそれを行うためのより良い場所を確認したかったのです。
これらのリンクからtablesorterを読んでいます:
http://mottie.github.io/tablesorter/docs/example-parsers-advanced.html
http://tablesorter.com/docs/example-parsers.html
私のコード:
// custom sorting of value in text input
$.tablesorter.addParser({
id: 'input_text',
is: function (s) {
// return false so this parser is not auto detected
return false;
},
format: function (s) {
return $(s).attr('value');
},
type: 'text'
});
// Tablesorter
if ($(".attendanceList tbody tr").length > 0) {
$(".attendanceList").tablesorter({ headers: {
1: { sorter: false },
2: { sorter: 'input_text' },
3: { sorter: false },
4: { sorter: false },
5: { sorter: false },
6: { sorter: false },
7: { sorter: false },
8: { sorter: false },
9: { sorter: false },
10: { sorter: false}
},
sortList: [[2, 1], [0, 0]]
});
}
私の問題の写真:
編集:
ソートは数字だけでなく文字でもソートできることを忘れていました