我有一个用户注册页面,但我不希望用户键入城市和国家,因为他可能输入错误(类似“墨西哥d,f”其他用户可以输入“墨西哥DF”)所以我在考虑组合框,但我也想要一个国家可能拥有的所有城市,也许是一个jquery或一些插件
答案 0 :(得分:0)
首先,你必须建立国家和城市之间的关系。此信息将是种子数据,您应该选择最适合您的解决方案,将此信息保存在数据库或某个配置文件中。这将是棘手的,因为有数百个国家,但城市几乎是不可数的。通常解决方案是让用户通过选择框选择一个国家,然后让他输入他所居住的城市。也许您可以查询Google Maps API以检查该城市是否存在,并使用它来验证您的表单。但是如果你真的想坚持使用组合框解决方案,你将不得不访问一个国家/城市数据库,这可能很难获得。
一旦你打结这个结,其余的很容易。使用国家/地区数据填充选择框,然后使用javascript更新城市选择框(如果您让用户键入它,则不执行任何操作...实际上,您可以通过使用某种自动完成工具来缓解整个问题)。完成此操作后,您只需验证数据(不要忘记通过使用种子数据或某些外部工具(如Google地图)验证服务器中的国家/城市关系)。