ユーザーが単語を入力するとオートコンプリートが表示されるアプリがあります。適切なオートコンプリートを選択すると、そのオートコンプリートがフィールドに追加されinput
、ユーザーは入力を続けます。(オートコンプリートリストではなく)入力ボックスでその単語を強調表示し、ボックス内の残りの単語を強調表示しないようにしたいのですが、この例は見つかりません。
$(searchBoxId).autocomplete({
source: keys,
delay: 0,
selectFirst: true,
select: function(event, ui) {
var TABKEY = 9;
this.value = ui.item.value;
if (event.keyCode == TABKEY) {
event.preventDefault();
this.value = this.value + " ";
// XXX something goes here?
this.focus();
}
return false;
},
autoFocus: true,
minLength: 2
});
これはjquery1.8.20です。「ハイライト」とは、「FacebookやGoogle+がユーザー名をハイライトするのと同じように視覚的に区別できるようにすることができる」という意味です。