1

テーブルに複数列の検索を記述する必要があります。何らかの理由 (サポートの問題) により、データテーブルとテーブル ソーター プラグインを使用できません。どうすれば複数列検索を行うことができるかというアルゴリズムの部分であなたの助けが必要です. テーブル構造を変更しすぎて使用できないため、既に作成されたプラグインのリンクを提供しないでください。私はこのようなものが必要です

datatables.net/examples/api/multi_filter.html

そのアルゴリズムがどのように機能するかについてのヒントが得られれば、同じ関数を作成します。私はこのコードを書きましたが、単一列検索で動作していますが、別の列で検索すると、複数列での検索がリセットされます。

function searchonKeyPress(input_text_box)
{

  var query =   $.trim(input_text_box.val());
  query = query.replace(/ /gi, '|');
  if(query=='undefined')
  return false;
  var index_input = input_text_box.closest("th").index();
  index = $("#freeze-tableFreeze .GridviewScrollItem tr:eq("+index_input+") td").length;    
  $("#freeze-tableFreeze .GridviewScrollItem").each(function() {
  var tr_ident = $(this).attr('tr_ident');  
  var column_text = $(".GridviewScrollItem[tr_ident='"+tr_ident+"'] td:eq("+index_input+")").text();
  (column_text.search(new RegExp(query, "i")) < 0) ?        $(this).hide().removeClass('visible') : $(this).show().addClass('visible');

  });
  pagignation(1);
}

私はこのようなものが必要です:

ここに画像の説明を入力

4

3 に答える 3