2

http://jqueryui.com/demos/autocomplete/の「focus」ドキュメントには次のように記載されています。

focusType:autocompletefocusフォーカスがアイテムに移動される前に(選択されていない)、ui.itemはフォーカスされたアイテムを参照します。フォーカスのデフォルトのアクションは、テキストフィールドの値をフォーカスされたアイテムの値に置き換えることですが、フォーカスイベントがキーボード操作によってトリガーされた場合に限ります。このイベントをキャンセルすると、値が更新されるのを防ぐことができますが、メニュー項目がフォーカスされるのを防ぐことはできません。

コード例

フォーカスイベントをinitオプションとして処理するためのコールバック関数を提供します。$( ".selector").autocomplete({focus:function(event、ui){...}}); 次のタイプでフォーカスイベントにバインドします:autocompletefocus。$( ".selector").bind( "autocompletefocus"、function(event、ui){...});

以下のコードを使用すると、要素を選択していなくても、すべてのオートコンプリート要素に「mytag」という属性と値「tester」が設定されます。ドロップダウンの1つがフォーカスされたときに属性「フォーカス」が追加されないのはなぜですか?ページがロードされたときに追加されるのではありませんか?

 $("#myDiv").autocomplete({
    source: availableTags,
    focus: function(event, ui) {
        $(".ui-autocomplete li").attr("mytag", "tester");
    }
  });
4

2 に答える 2

2

マウスで提案された完了にカーソルを合わせるか、矢印キーで完了を選択する場合。これは通常の「フォーカス」であり、オートコンプリートボックスに適用されます。
自分で試してみてください:http://jsfiddle.net/qk9gv/

于 2012-09-12T15:35:54.823 に答える
0

オートコンプリートがアタッチされている入力が「フォーカス」されると、つまり、入力を開始できる瞬間になります。

于 2012-09-12T15:31:32.417 に答える