2

jquery quicksearch プラグインを使用しましたが、1 つの問題を除いて正常に動作します。ページがロードされたときにクイックサーチを実行したいと思います。2 番目のクイック検索機能 (ページが読み込まれたときに呼び出される) を作成し、バインドを別のものに変更しましたが、「読み込み」または「準備完了」では機能しません。

バインドを「フォーカス」に変更し、フォーカスをテキストフィールドに置くと、IE でのみ機能します。

これを行う理由は、ユーザーがページを離れる「表示」リンクがあるためです。彼らが戻ってきたとき、私は検索結果が彼らが残したままであることを望みます.

4

3 に答える 3

2

あなたのための怠惰な解決策:

$(function(){
//$('search_input').attr('value', search_term); // optional - put something in the search box
$('search_input').keyup(); //trigger the search onload})
于 2010-03-24T19:07:37.957 に答える
0

実際に考えてみると、すべての js が読み込まれたときに doc.ready が実行されていないため、ページの読み込み時に呼び出したときにクイック検索プラグインの初期化が完了していない可能性があります。

代わりに、プラグインの初期化でコールバックを使用する必要があります

于 2010-03-24T19:10:17.673 に答える
0

以下を使用できます。

'onAfter': function ()

その他の機能:

$('input#search').quicksearch('table tbody tr', {

'delay': 100,
'selector': 'th',
'stripeRows': ['odd', 'even'],
'loader': 'span.loading',
'noResults': 'tr#noresults',
'bind': 'keyup keydown',
'onBefore': function () {
    console.log('on before');
},
'onAfter': function () {
    console.log('on after');
},
'show': function () {
    $(this).addClass('show');
},
'hide': function () {
    $(this).removeClass('show');
}
'prepareQuery': function (val) {
    return new RegExp(val, "i");
},
'testQuery': function (query, txt, _row) {
    return query.test(txt);
}

});
于 2013-01-21T20:57:28.500 に答える