3

参照:http ://www.airbnb.com/

検索バーで「sanf」(引用符なし、すべて小文字)と入力し、Returnキー(またはEnterキー)を押します。「サンフランシスコ」はオートコンプリートされています。これはいい!

次に、検索フィールドをクリアして、最初からやり直します。「SanF」と入力してブーム-Shiftキーを押すとすぐに「SanFrancisco」がオートコンプリートされます。これは予期されていません。

これはFFとSafariで発生しますが、他の場所ではテストされていません。jQueryオートコンプリートソースコードを調べましたが、すべて正常に見えます。

誰かがこれを以前に経験したことがありますか?

4

3 に答える 3

1

autoFill: trueオートコンプリート構成で定義されていると思います。これを削除すると問題は解決しますが、その場合、"san f" を書き込んだ後、"san Francisco, CA" が自動的に入力されません。

于 2010-06-01T11:47:13.800 に答える
1

この問題を回避するには:

KEY オブジェクトに以下を追加します。

    SHIFT: 16,
    CTRL: 17,
    ALT: 18

そして、onChange 関数の一番上に以下を追加します。

if ( jQuery.inArray(lastKeyPressCode, [KEY.SHIFT, KEY.CTRL,
       KEY.ALT]) !== -1 )
                return; 
于 2010-05-07T23:35:20.273 に答える