ここでは、フィルターデータに渡す値と一致しないレコードのみを表示します。 ここでは、ドロップダウンリストから選択した値でDatatableをフィルタリングしています。スクリプトコードは次のとおりです。
$('#FilterByClass').on('change', function () {
var dtable = $('#example').DataTable({})
var selectedValue = $(this).find(':selected').val();
dtable.rows().nodes().each(function (a, b) {
var colValue = $(a).children().eq(3).text();
if (colValue == selectedValue) {
dtable.rows(a).remove();
}
});
dtable.draw();
});
次のように動作するはずです、 行の3番目の列にドロップダウンを通過するテキスト値が含まれていない場合、それらのレコードのみがフィルターされます。上記のコードは結果を表示しますが、表から行を削除したくありません。
回答 1 件
関連記事
- トップ10レコードを表示し、ElasticSearchの特定のフィールドにフィルターを適用したい
- 列の値が別の列のリストにある行をフィルタリングしますか?
- デフォルト値はsqlalchemyオートマップでは機能しません
- Datatable検索機能は複数の値でテーブルをフィルタリングしません
- JQuery DatatablesSearchPaneフィルター値
- 私のプログラムは、配列を検索するために入力した最初の値を出力しません。どうして?
- USERNAME()関数から渡された単一の値から複雑なフィルターを作成する方法
- 列に値がない特定のリレーションをクエリする
- 複数の列を持つレコードをフィルタリングする
- ReactuseState()フックは新しい値を反映していません
それには正規表現検索を使用できます。
試してください: