9

時々クリアして再入力する必要があるjqueryテーブルを作成しました。私の明確な方法は次のとおりです。

//Clear table content before repopulating values
$('#table tr:gt(0)').remove();

今、私はテーブルソーターを使用して特定の列をソートしようとしていますが、私の問題は、テーブルソーターを有効にすると次のようになることです:

//Initialize tablesorter
$("table").tablesorter();

テーブルをクリアする方法はもう機能していません。古いデータに新しいデータを追加し続けるだけで、多くの繰り返し情報が作成されます。

助けてください

4

4 に答える 4

16

テーブルソーターを更新するには、キャッシュを更新する前に「更新」をトリガーする必要があります

$('table').trigger('update');

組み込み関数を使用してテーブルをクリアすることもできます

$.tablesorter.clearTableBody( table );

このデモから結合されたコードは次のとおりです

var $table = $('table');

// use built in clear function
$.tablesorter.clearTableBody( $table[0] );
$table
    .append('<tr><td>george</td><td>papard</td><td>68</td><td>19.99</td><td>55%</td><td>+3</td></tr>')
    .trigger('update');
于 2012-12-16T15:30:00.890 に答える
1

それが機能しない理由はわかりません。tablesorter プラグインがなくても動作しますか?

を呼び出しtablesorter()ているtableのに から行を削除しようとするのはなぜ#tableですか? 打ち間違え?

のjQueryオブジェクトをログに記録してみて、$('#table')すべてが正しいかどうかを確認してください。$('#table tr')$('#table tr:gt(0)')

于 2012-12-15T17:32:39.673 に答える
0

私がそれを機能させる唯一の方法は、テーブル全体を再生成することでした(テーブルを削除してから再度作成します)。

$(".resultTablePlaceholder").html('').html('<table id="resultTable">...</table>');
$("#resultTable").tablesorter();
于 2013-10-15T14:36:24.633 に答える