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