Jquery ui 如何强制用户仅从自动完成弹出窗口中选择值

Jquery ui 如何强制用户仅从自动完成弹出窗口中选择值,jquery-ui,Jquery Ui,我正在使用jquery UI自动完成zipcode文本字段。我想强制用户只选择自动完成选项中的zipcode 在问这个问题之前,我已经在上面的问题上搜索了很多,但我没有找到任何解决方案 实际上,我正在使用Ajax调用从www.geonames.org站点获取json响应 其中包含zipcode、state、city和其他一些值的响应 我的问题是,我无法实现强制用户仅从自动完成中选择值的功能 如何做任何提示和答案对我都很有帮助您可能需要考虑一下使用自动完成限制用户在字段上输入的UX含义。通常,这些

我正在使用jquery UI自动完成zipcode文本字段。我想强制用户只选择自动完成选项中的zipcode

在问这个问题之前,我已经在上面的问题上搜索了很多,但我没有找到任何解决方案

实际上,我正在使用Ajax调用从www.geonames.org站点获取json响应 其中包含zipcode、state、city和其他一些值的响应

我的问题是,我无法实现强制用户仅从自动完成中选择值的功能

如何做任何提示和答案对我都很有帮助

您可能需要考虑一下使用自动完成限制用户在字段上输入的UX含义。通常,这些类型的控件用于帮助建议可能性,而不是限制。以“护目镜建议”为例

不过,我想回答这个问题。您可以根据
blur
上的自动完成返回的结果检查输入值,以确保它至少与其中一个匹配。我找到了

另一种常用的方法是填充一个隐藏的表单元素,该元素仅由autocomplete
result
事件填充: