我正在使用 jqueryui 自动完成来让我的文本框出现,并为用户提供各种选项。
在这种情况下,我只希望用户能够从列表中选择一个值,而不是输入另一个值。
我通过以下方式实现了这一目标:
$('#modelNo').autocomplete({
source: '/myurl/asdf'
minLength: 2,
delay: 300,
change: function(event, ui) {
if (!ui.item || ui.item.label == '') {
$(this).val('');
}
}
});
现在这工作得很好,所以当用户离开该字段并选择另一个字段时,该字段被清除,但是它会导致另一个问题,如果他们再次键入相同的文本,自动完成将不会运行,我假设我已经导致了它的状态以某种方式搞砸了,也许它认为列表已经显示。
我确实看过 jqueryui 网站上的组合框示例,但与我想要实现的目标相比,它似乎相当复杂。
在这种情况下,如何使自动完成刷新其列表?