4

我正在使用 jqueryui 自动完成来让我的文本框出现,并为用户提供各种选项。

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

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

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

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

我确实看过 jqueryui 网站上的组合框示例,但与我想要实现的目标相比,它似乎相当复杂。

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

4

1 回答 1

0

我们似乎已经修复了它

 $(this).autocomplete("search", "");

清除值后,如果有更好的方法会感兴趣。

于 2012-05-10T04:54:27.440 回答