【问题标题】:select country and city any method [closed]选择国家和城市任何方法[关闭]
【发布时间】:2012-10-03 14:34:04
【问题描述】:

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

【问题讨论】:

  • 将更改处理程序绑定到第一个下拉菜单并使用它的值来决定填充第二个下拉菜单的内容。尝试编写一些代码,如果你碰壁了,那么 SO 会很有用。在那之前,这不是一个真正的问题。
  • 抱歉,我只是想知道是否有其他方法可以做到这一点,但我会听取您的建议,谢谢,如果浪费您的时间再次抱歉
  • k.. 可以不刷新页面。它的国家和城市值集合是静态的还是需要从数据库中获取国家和城市值集合?。你可以在 ruby​​ on rails 中使用 jquery ajax 作为 json 输出吗?

标签: jquery ruby-on-rails jquery-plugins countries


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-21
    • 2019-02-15
    • 2017-08-27
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多