尝试使用jQuery Autocomplete。我设置了更改事件,当值发生变化时会触发。但是,仅当用户标签远离输入字段时,才会捕获用户选择的值(ui.item)。如果用户使用鼠标单击,则ui.item结果为null。我在Chrome和IE中获得了相同的结果。这是插件的错误还是我没有正确设置?我想我可以在这篇文章中使用解决方法(jquery ui autocomplete change event)。但是想知道在采取这条路线之前是否可以正确修复。非常感谢!
jQuery('#pts').autocomplete({
source: list,
open: function(e, ui) {
$('.ui-autocomplete').css('top', $("ul.ui-autocomplete").cssUnit('top')[0]);
$('.ui-autocomplete').css('left', $("ul.ui-autocomplete").cssUnit('left')[0]);
},
minLength: 0,
change: function(e, ui) {
if (ui.item) {
fetchCs();
} else {
alert("user picked new value");
}
}
});