2

仮想キーボードで携帯電話やタブレットを使用しているときに、Typeaheadに問題があります。

先行入力コントロール(HTML入力)をタップすると、仮想キーボードが表示され、クエリテキストを入力できます。次に、ドロップダウンに結果が表示されます。オプションを選択すると、仮想キーボードが閉じられ、選択したオプションがコントロールに表示されます。ただし、フォーカスが先行入力コントロールに戻り、タップイベントが再度トリガーされるため、すぐに仮想キーボードが再び表示されます。

Bootstrapページの例も同じように動作します。

[編集]ユーザーはいくつかのオプションを選択する必要があります。最初のオプションを選択すると、次のオプションコントロールでフォーカスを設定したいのですが、先に入力するとフォーカスが元に戻ります。選択直後にフォーカスを設定できません。それはBoostrapでのみ発生します。たとえば、jqueryオートコンプリートは正しく機能します。

誰か助けてもらえますか?

ありがとう

4

1 に答える 1

2

Typeahead.prototypeへのbootstrap-typeahead.jsv2.3.0では、「クリック」機能は、項目を選択した後、フォーカスを再び「入力制御」に設定します。それは必要ありません。そのため、そのコード行を削除しました。これで、typeaheadはすべてのモバイルブラウザーとタブレットブラウザーで正常に機能します。

...
     , click: function (e) {
          e.stopPropagation()
          e.preventDefault()
          this.select()
          //this.$element.focus() //I removed this line
      }
...
于 2013-02-27T14:00:50.763 に答える