【发布时间】:2011-04-19 09:45:14
【问题描述】:
我正在寻找一个插件来创建一个智能位置表单字段,该字段具有建议的自动完成功能。我找不到任何合适的东西(Google Geocode 本身太不可靠,而且它不是为此而设计的)所以我自己构建了。我觉得 2011 年没有像这样的开源全球位置输入插件很疯狂,所以开始尝试一下。
演示在这里 http://labs.unxposed.net/unxposed/geocode/ 并且正在 Chrome 和 Firefox 4 上运行。下载在这里 https://github.com/unxposed/geocode
我遇到了一个主要问题。有时它像这样工作得很好。在输入中输入 Ban 后,我会得到一个建议列表。输入会自动填充第一个与 Ban 匹配的建议,并选择 Ban 之后的输入文本(很像 Chrome 地址栏)。
但是,在输入中自动填充所选文本的大部分时间都不会突出显示,然后光标会移动到输入的末尾(这真的很烦人)。就像这样 - 在我输入 Banbur 之后。
我很确定这与 Google 地图有关,就好像我删除了辅助来源(Google 地理编码)一样,问题已解决,并且自动填充/输入选择始终如一地工作,但为什么会发生这种情况,我该如何解决?
任何其他改进/优化/建议也将不胜感激!
谢谢
【问题讨论】:
-
我看不出你的图片有什么不同,在演示中它在 chrome 上对我来说可以正常工作,有时使用 ajax 可能会出现故障,并且在请求后可能需要几秒钟才能返回数据。
-
输入的第一张图片被自动填充,Ban之后的文字被高亮显示。在第二张图片上,输入已正确自动填充,但 Banbur 之后的文本(我输入的文本)并未像应有的那样突出显示。或者更确切地说,它可能已被突出显示,但之后它会自动取消突出显示 - 就像按下右箭头键一样。
-
这种情况也发生在禁令中,只是需要更长的时间
-
是的,它可以发生在任何事情上。似乎很武断。有时这很好,但大多数情况下,无论出于何种原因,突出显示都不会保持突出显示。这就是问题所在。
-
我也不希望它突出显示,当您尝试删除整个内容时这有点烦人,如果我是网站上的用户,它不会让您选择和清除输入字段,并且无法做某事(如果我是中年计算机文盲)我会离开您的网站
标签: jquery jquery-plugins autocomplete geolocation geocoding