0

jquery によって作成されたオートコンプリートには、非常に小さな問題があるようですが、気がかりです。

時間をかけて多くの入力フィールドに実装してきましたが、次のことは常に面倒です。

その上で「本」などの用語を検索すると、よく開き、li でレンダリングされた本が表示されます。 + v を貼り付けます。オートコンプリートが開かないだけです。

入力された用語が同じ場合は検索しないようです。これは、ctrl キーのように、またはオートコンプリートとフォーカスをもう一度ぼかした場合のように、用語とは異なる他のキーを押すという点で問題のないメカニズムです。 、必ずしも検索する必要はありませんが、文字(用語)を消去してからまったく同じ文字を再入力した場合、ほとんどの場合、ctrl + a、ctrl + x、ctrl + v キーを実行してみました組み合わせた場合、オートコンプリートは閉じたままになります。

少し厄介なようですが、検索用語が最後に検索されたものと同じである場合、「オープン」にするために何を変更すればよいのだろうかと思いました。

これに対する解決策を持っている人に感謝します。

4

2 に答える 2

1

これは、ぼかしの必要なしに貼り付けを処理します。

$(document).on('input propertychange',
               '.ui-autocomplete-input',
                function() { 
                 $(this).autocomplete('search',$(this).val()); 
                });
于 2013-10-10T16:25:42.980 に答える
-1

あなたが使用することができます

    $(document).on('change',
                   '.ui-autocomplete-input',
                   function(){
                   $(this).autocomplete('search',$(this).val()); 
                   });
于 2013-01-27T23:08:06.957 に答える