清除后jqueryui自动完成不显示选项

时间:2012-05-10 04:45:38

标签: jquery jquery-ui jquery-ui-autocomplete

我正在使用jqueryui自动填充功能让我的文本框显示为用户提供了各种选项。

在这种情况下,我只希望用户能够从列表中选择一个值,而不是键入其他值。

我通过以下方式实现了这一目标:

$('#modelNo').autocomplete({
    source: '/myurl/asdf'
    minLength: 2,
    delay: 300,
    change: function(event, ui) {
        if (!ui.item || ui.item.label == '') {
            $(this).val('');
        }
    }
});

现在这很好用,以便当用户离开该字段并选择另一个字段时,该字段被清除,但是它会导致另一个问题,如果他们再次键入相同的文本,自动完成将无法运行,我假设我已经导致其状态以某种方式搞砸了,也许它认为列表已经显示出来了。

我确实看了一下jqueryui网站上的组合框示例,但与我想要实现的相比,它看起来相当复杂。

在这种情况下,如何让自动完成功能刷新其列表?

1 个答案:

答案 0 :(得分:0)

我似乎已经通过

修复了它
 $(this).autocomplete("search", "");
清除价值后,如果有更好的方法会感兴趣。