我想自动完成一个下拉列表。自动完成一个包含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