私は datatables 1.9.4 と列フィルタリング プラグインを使用しています。列のフィルタリングに「select」タグを使用すると、完全一致に対してフィルターが実行されないことを除いて、それは魅力のように機能します。ワイルドカード検索を使用していますが、これは望ましくありません。テキスト入力の代わりに選択要素を使用すると問題が解決すると思いましたが、そうではありません。
「Semester - I」を検索すると、 「Semester - I」の結果のみが表示されます。ただし、フィルターは完全一致を検索しないため、「Semester - II」と「Semester - III」の一致も表示されます。
jQuery DataTable ColumnFilter プラグインを試しました。「選択」フィルター スタイルは完全一致をサポートできますか? それとhttp://code.google.com/p/jquery-datatables-column-filter/issues/detail?id=11それ。しかし、誰も私の問題を解決しませんでした。
JS コード
$('#semester').dataTable({
"sPaginationType": "full_numbers"
})
.columnFilter({
aoColumns: [ { type: "text"},
{ type: "text" },
{ type: "select", values: [ 'Year - I', 'Year - II', 'Year - III', 'Semester - I', 'Semester - II', 'Semester - III', 'Semester - IV', 'Semester - V', 'Semester - VI', 'Semester - VII ( Integrated )', 'Semester - VIII ( Integrated )', 'Semester - IX ( Integrated )', 'Semester - X ( Integrated )']},
{ type: "text" },
null
]
});
他の選択肢はありますか?前もって感謝します
アップデート
私も以下を試しましたが、それも役に立ちませんでした:
if (bRegex)
oTable.fnFilter($(this).val(), iColumn, bRegex);
else
oTable.fnFilter(unescape("^"+$(this).val()+"$"), iColumn, true);