Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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
Javascript JQuery:如何自动完成;城市,州;?_Javascript_Jquery - Fatal编程技术网

Javascript JQuery:如何自动完成;城市,州;?

Javascript JQuery:如何自动完成;城市,州;?,javascript,jquery,Javascript,Jquery,问题:如何使用来建议输入字段的位置(“城市,州”) 意思是,有人想输入“伊利诺伊州芝加哥”。。。于是他们开始输入“Chi”和“芝加哥,伊利诺伊州” 我最大的障碍是找到一个我可以查询出所有美国城市和州名称的服务 我基本上想做StackOverflow“Tags”输入表单的工作,但是表单“City,State”自动完成。每当按下一个键来更新“auto complete”下拉列表时,您需要向服务器发出ajax调用,或者包含一个包含所有可能的“City-State”的数组当按下一个键时,字符串和过滤它们

问题:如何使用来建议输入字段的位置(
“城市,州”

意思是,有人想输入“伊利诺伊州芝加哥”。。。于是他们开始输入“Chi”和“芝加哥,伊利诺伊州”

我最大的障碍是找到一个我可以查询出所有美国城市和州名称的服务


我基本上想做StackOverflow“Tags”输入表单的工作,但是表单“City,State”自动完成。

每当按下一个键来更新“auto complete”下拉列表时,您需要向服务器发出ajax调用,或者包含一个包含所有可能的“City-State”的数组当按下一个键时,字符串和过滤它们。

有一个名为GeoNames的组,它提供可下载的数据库和免费的Web服务来获取这种类型的数据。例如,搜索

http://ws.geonames.org/searchJSON?name_startsWith=Chic&country=US
将返回一组JSON,其中包括Chicago、IL(JSON属性包括“name”:“Chicago”和“adminCode1”:“IL”)

碰巧,jQueryUI人员将此数据源用于。(感谢NickT的链接)。

提供了一个,例如: 返回圣安东尼奥、圣地亚哥、圣若泽和旧金山。您也可以通过州,例如,仅返回圣安东尼奥。您还可以通过端口代码(如SFO)和其他“别名”进行搜索

这个API还有一个自动完成小部件,可以在

披露:我为传送工作


编辑:在“美利坚合众国”搜索词中添加了“of America”后缀,因为其他一些国家(巴西、委内瑞拉)的名称形式与“United States”匹配。

非常酷,我在下面的链接中发现了官方整合-->@NickT如果你还在,你应该接受这个答案。识别:-)演示链接已断开,您知道新链接吗?无论如何,要将这样的内容集成到Android EditText中吗?我们可以在Android上使用jQuery吗?我现在假设@JacobMattisonThree有很多城市在DB中缺失:/Hey,很棒的API!不过,快速问一下,自动完成API真的是免费的吗?既然我买不起GooglePlacesAPI许可证,那么如果我想在我的网站上使用这个怎么办?