0

入力ボックスがフォーカスされるとすぐに 2 つのことをしたい:

  • オートコンプリート (デフォルトのドロップダウン)
  • デフォルト値を次のように削除します

    $(".keywordbox > input").autocomplete({"source":"/nl/video/show-keywords/3", "maxLength" : "10" });
    $(".keywordbox > input").focus(function() {
        if ($(this).val() == $(this).prop("defaultValue")) {
            $(this).val('');
        }
        $(this).trigger('keydown.autocomplete');
    });
    

と組み合わせた場合を除いて、フォーカス時のオートコンプリートは正常に機能します。

 $(this).val('');

これを機能させるための提案はありますか?

** 編集 **

入力が空であるため、オートコンプリートが機能しないようです。プレースホルダー値が設定されていない場合でも。

私が望むのは、値を指定せずにオートコンプリート セットを作成して、すべてのオプション (フィルタリングなし) を指定できるようにすることです。

4

2 に答える 2

0

のように変更してみてください。

$(".keywordbox > input").focus(function() {

$(".keywordbox > input").keydown(function() {

しかし、それはオプションであり、あなたの質問については次のようにしてみてください

if ($(this).val() == $(this).prop("defaultValue")) {
    $(this).val('');
    return false;
}

デフォルト値を配置するよりも、次のようなプレースホルダーを追加するよりも優れています

<input placeholder="default value">

単純にこのように与える

$(".keywordbox > input").focus(function() {        
    $(this).trigger('keydown.autocomplete');
});
于 2013-05-16T12:05:47.360 に答える