1

私は奇妙な問題を抱えています:

iPadで送信すると、キーボードが非表示になりませんが、検索結果が読み込まれるまで停止します。

そのため、キーボードで Enter キーを押すとすぐに、iPad は開いたキーボードで停止し、検索が完了すると、キーボードが非表示になり、結果が表示され始めます。

現在、私のスクリプトはイベントをリッスンしてchange、問題の検索フォームなどの機能をトリガーしていますが、これがおそらく問題です。

質問:
フォームの送信をトリガーするための 1 つのコードですべてのデバイスに対応する方法はありますか?

入力していただきありがとうございます!

編集:
私のボタン:

  <input type="text" value="" id="searchField" data-type="search" placeholder="Suche" class="ui-input-text ui-body-c">

それを処理する私のスクリプト:

$('#searchField').keypress(function(e){
     if(e.which == 13){

        $('#searchField').trigger('blur');
        loadMulti( "yes" );
        return false;
        }
    });

うーん。私は全体が....非常にうまく構築されていないと思います。

4

2 に答える 2

1

私の知る限り、iPadのキーボードはぼやけて自動的に消えます。投稿されたコードはありませんが、クエリが終了した後にスクリプトがぼやけていると思います。

于 2012-08-16T18:31:11.633 に答える
1

古き良きsetTimout日を​​保存します。

window.setTimeout(function(){
     loadMulti( "yes" );
     },10);

Ajaxフォーム送信をトリガーすると、ページ全体が実際に停止するようです。これは、ぼかしのトリガーとloadMulti、Ajaxフォーム送信を起動する読み込みスピナーを内部からアクティブにしたためです。どちらも表示されなかったので、最終的に、セットアップするすべてのタイムアウトを設定し、キーボードを非表示にしてから関数を起動しない理由を考えました。

動作します... 5msでも。

于 2012-08-16T21:04:57.090 に答える