私は答えを見つけました(その一部、私はまだそれに取り組む必要があります)。 私は最初のコードを投稿し、それを説明します:
$(function()
{
var names = [
{ label: 'Java', value: '1' },
{ label: 'C++', value: '2' },
{ label: 'C#', value: '3' },
{ label: 'Jquery', value: '4' },
{ label: 'Javascript', value: '5' },
{ label: 'ASP', value: '6' },
{ label: 'Pearl', value: '7' },
{ label: 'VB', value: '8' },
{ label: 'Ajax', value: '9' },
{ label: 'Json', value: '10' }];
$("#txtName").autocomplete({
minLength: 2,
source: names,
delay: 500
}).data("autocomplete")._renderItem = function (ul, item)
{
//add data to my control, need to take care of earasing each time.
var elOptNew = document.createElement('option');
elOptNew.text = item.label;
elOptNew.value = item.value;
lst.add(elOptNew);
//this code here adds the items to the popup thats built in.(it's written in jquery-ui.min.js)
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "</a>")
.appendTo(ul);
};
});
HTML:
<input id="txtName"/>
<select id="lst" size='10'></select>
あなたがやりたいものは何でも行うことができますので、追加された部分(_renderItem
)は、一つの項目を毎回追加アイテムと一緒に。私はそれをリストに加えることにしました。
もう1つは、リストを毎回消去することです。私はまだそれを行う方法を理解する必要があります。
JQueryUIライブラリが提供するオートコンプリートを使用していないのはなぜですか?あなたが望むものを達成するためのイベント処理を提供します。 – pphanireddy
あなたはこれを意味します - http://jqueryui.com/demos/autocomplete/#default? 私はそれらがすべて同じであると思っていました(私はjQueryの新機能です)。 どこからスタイルシートとコードをダウンロードできますか? – beMe
あなたはappendToについて話していますか?あなたがいれば、それは私のために働かない。私はresaultをフォーマットする方法を見つけることができません。 btw、スクロールバーを追加する方法はありますか? – beMe