JqueryUI自动完成 - 不处理任何选择

时间:2014-10-30 04:41:19

标签: jquery-ui autocomplete

在SO上有很多类似的问题,但它们都没有真正为我的具体案例提供答案。或者至少我无法弄明白!

我有一个带有自动填充字段的表单,如果存在记录,则用于填充其他字段。

我发现有些用户输入了一个值并使用鼠标点击下一个单元格,因此不会从自动完成列表中进行选择。他们可能在输入字段中键入了具有匹配记录的值,在这种情况下,我希望使用适当的数据填充表单。或者如果它没有,那么清除表格。

我能想到检查数据库中存在的值的唯一方法是使用change事件进行ajax调用来检索数据,但这似乎不是一个非常优雅的解决方案而且我是如果没有更好的方法可以做到这一点,我会感到非常惊讶,因为在我看来这将是一个非常常见的情况......

有没有办法保留自动完成数组并根据更改事件中的输入值进行检查?或者我怎么办呢?

1 个答案:

答案 0 :(得分:1)

您可以做的是隐藏ajax呼叫成功回调中返回的数据副本。

然后,您可以将模糊事件处理程序添加到自动完成输入,这样只要用户点击下一个字段,就会调用它。在事件处理程序中,检查隐藏的ajax数据,如果只有一个匹配项,请使用它来填充输入。