Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui JqueryUI自动完成-处理无选择_Jquery Ui_Autocomplete - Fatal编程技术网

Jquery ui JqueryUI自动完成-处理无选择

Jquery ui JqueryUI自动完成-处理无选择,jquery-ui,autocomplete,Jquery Ui,Autocomplete,在这方面有很多类似的问题,但没有一个能真正回答我的具体情况。或者至少我不明白 我有一个带有自动完成字段的表单,如果存在记录,该表单用于填充其他字段 我发现有些用户键入一个值,然后使用鼠标单击下一个单元格,因此不会从自动完成列表中进行选择。他们可能在输入字段中键入了一个具有匹配记录的值,在这种情况下,我希望表单中填充适当的数据。否则,请清除表单 我能想到的检查数据库中存在的值的唯一方法是使用change事件进行ajax调用以检索数据,但这似乎不是一个非常优雅的解决方案,如果没有更好的方法来执行此操

在这方面有很多类似的问题,但没有一个能真正回答我的具体情况。或者至少我不明白

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

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

我能想到的检查数据库中存在的值的唯一方法是使用change事件进行ajax调用以检索数据,但这似乎不是一个非常优雅的解决方案,如果没有更好的方法来执行此操作,我会非常惊讶,因为在我看来,这将是一个非常常见的场景


是否有办法保留自动完成数组并对照更改事件中的输入值进行检查?或者我还能怎么做呢?

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

然后,您可以将模糊事件处理程序添加到自动完成输入中,以便在用户单击下一个字段时调用它。在事件处理程序中,检查隐藏的ajax数据,如果只有一个可能的匹配项,则使用该匹配项填充输入