-1

我有一个用户注册页面,但我不希望用户输入城市和国家,因为他可能输入错误(类似“mexico d,f”其他用户可以输入“Mexico DF”)所以我在想组合框,但我还想要一个国家可能拥有的所有城市,可能是 jquery 或某些插件

4

1 回答 1

0

首先你必须建立国家和城市之间的关系。此信息将是种子数据,您应该选择最适合您的解决方案,将这些信息保存在数据库或某些配置文件中。这会很棘手,因为国家有几百个,但城市几乎不可数。通常的解决方案是让用户通过一个选择框选择一个国家,然后让他输入他居住的城市。也许那时您可以查询 Google Maps API 以检查该城市是否存在,并使用它来验证您的表单。但是,如果您真的想坚持使用组合框解决方案,则必须访问国家/城市数据库,而这可能很难获得。

只要你打好这个结,剩下的就很容易了。用国家数据填充一个选择框,然后使用 javascript 更新城市选择框(或者如果你让你的用户输入它,什么也不做......实际上你可以通过使用某种自动完成工具来缓解整个问题)。完成此操作后,您只需验证数据(不要忘记使用您的种子数据或谷歌地图等外部工具验证服务器中的国家/城市关系)。

于 2012-10-03T16:01:15.260 回答