我在我的项目中使用 jquery-UI 自动完成它工作正常,我的代码如下
function split(val) {
return val.split(/,\s*/);
}
function extractLast(term) {
return split(term).pop();
}
$(".tags").autocomplete({
source: function (request, response) {
loc_array = request.term.split(',');
var term = loc_array[loc_array.length - 1];
$.ajax({
url: "/Admin/Tag1/LookUpCompany",
dataType: "json",
data: "q=" + term,
success: function (data) {
response($.map(data, function (item) {
return {
value: item.Name,
Name: item.Name
};
}));
}
});
},
select: function (event, ui) {
event.preventDefault();
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
// terms.push( "" );
this.value = terms.join( "," );
return false;
},
minLength: 1
});
它工作正常但是有一个问题假设当我加载我的页面时我的文本框有价值
abc,def,ghi,
现在,如果我输入任何字符,它会以下拉列表的形式给我建议。如果我点击它,它会将点击的值附加到我的当前值,但如果我使用键盘上的向下键向下移动,那么它会用当前选定的值更改整个 textbpx 值。如何解决?
谢谢 ,