我正在使用 jquery UI 自动完成邮政编码文本字段。我想强制用户只选择自动完成选项中的邮政编码。
在提出这个问题之前,我已经对上述问题进行了很多搜索,但我没有得到任何适合我的场景的解决方案。
实际上,我正在使用 Ajax 调用从 www.geonames.org 站点获取 json 响应,该站点具有 zipcode 、state 、city 和其他一些值的响应。
我的问题是我无法实现强制用户仅从自动完成中选择值的功能。
怎么做任何提示和答案对我有帮助
我正在使用 jquery UI 自动完成邮政编码文本字段。我想强制用户只选择自动完成选项中的邮政编码。
在提出这个问题之前,我已经对上述问题进行了很多搜索,但我没有得到任何适合我的场景的解决方案。
实际上,我正在使用 Ajax 调用从 www.geonames.org 站点获取 json 响应,该站点具有 zipcode 、state 、city 和其他一些值的响应。
我的问题是我无法实现强制用户仅从自动完成中选择值的功能。
怎么做任何提示和答案对我有帮助
您可能想考虑使用自动完成来限制用户在字段上的输入对用户体验的影响。通常,这些类型的控件用于帮助建议可能性,而不是限制。以护目镜建议为例。
不过,要回答这个问题。您可以根据自动完成返回的结果检查输入的值,blur
以确保它至少与其中一个匹配。我在这里找到了一个工作示例。
另一种流行的方法是填充仅由自动完成result
事件填充的隐藏表单元素:
https ://stackoverflow.com/a/2585868/159341