11

ユーザーが置換または絞り込むことができるデフォルトの検索値で Datatable を初期化しようとしています。これはサーバー側のデータです。Datatables のドキュメントでこれを行うことができる場所を読んだことがありません。

$('#example_filter label input[type=text]').val('Default Product')

上記は値を設定しますが、関連するキープレスがないため、イベント ハンドラーは値を取得しません。Enterキーのように機能する上記にチェーンできるメソッドはありますか、それともフィールドの変更を探すイベントハンドラーを作成する必要がありますか? 私はデータテーブルとjQueryの初心者にはかなり慣れていません。

4

6 に答える 6

25

したがって、これを行う適切な方法は、oSearch パラメーターを使用することです。

https://datatables.net/docs/DataTables/1.9.0/DataTable.defaults.oSearch.html

$(document).ready( function() {
  $('#example').dataTable( {
    "oSearch": {"sSearch": "Initial search"}
  } );
} )
于 2012-06-13T16:56:30.580 に答える
14

次のコマンドを使用して、イベントを手動でトリガーできます.trigger()

$('#example_filter label input[type=text]')
    .val('Default Product')
    .trigger($.Event("keypress", { keyCode: 13 }));

コードによっては、"keyup"代わりに必要になる場合があります。

于 2012-06-13T00:19:22.470 に答える
0

デフォルト設定を変更できます。

var my_config = {
            oLanguage: {
                sSearch: ""
            },
            oSearch: {
                sSearch: "Default Search value"
            }
        };
$('#search').dataTable(my_config);

于 2015-03-06T15:57:05.647 に答える