我想自動完成一個下拉列表。自動完成一個包含ID和值的下拉列表
這是我JSON字符串:
[{ 「ID」:1, 「名稱」: 「大衛」},{ 「ID」:2, 「名稱」: 「保羅」} ]
這是我輸入:
<input type="text" id="tbNames" />
,這是我的javascript :
//datas variable contains the json string
function BindNames(datas) {
$('#tbNames').autocomplete({
source: datas,
minLength: 0,
scroll: true,
select: function (event, ui) {
$("#tbNames").val(ui.item.Name);
return false;
}
}).focus(function() {
$(this).autocomplete("search", "");
});
}
的問題是,當我點擊「tbNames」輸入顯示在下拉列表中,但名稱中不顯示,但也有在名單內的名字,因爲當我點擊的下拉列表兩個名字之一顯示在我的輸入內。
http://jsbin.com/wudidaqapo/1/edit?html,css,js,console,output
感謝您的幫助。
請提供您的代碼在jsfiddle – 2015-03-31 14:47:22
http://jsbin.com/wudidaqapo/1/edit?html,css,js,console,output – userfloflo 2015-03-31 15:24:54