【问题标题】:Fill select dropdown based on selected item根据所选项目填充选择下拉列表
【发布时间】:2009-02-10 00:07:04
【问题描述】:

我正在开发一个 Rails 应用程序。

我有一个国家下拉菜单。选择一个国家将用该国家的城市填充城市下拉列表。

我知道如何在服务器端执行此操作,但如果可能的话,我想在客户端执行此操作。我使用了 RJS 助手,但我没有使用 jQuery(不确切甚至确定它是什么)或其他选择器 javascript 库的经验。

澄清:我想完全在客户端执行此操作。也就是说,发送初始页面请求中的所有值。我不希望以ajax方式调用服务器,访问数据库,然后返回这些结果。我希望它们与页面一起加载。

【问题讨论】:

    标签: javascript ruby-on-rails html-select


    【解决方案1】:

    也许这会有所帮助(一个简单的谷歌搜索就可以了):

    http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/

    【讨论】:

    • 这适用于 php,但对于 rails 应该几乎相同——只是服务器端的 json 生成会改变。
    • 澄清:我想完全在客户端执行此操作。也就是说,发送初始页面请求中的所有值。我不想以ajax方式调用服务器,点击数据库,然后返回这些结果。我希望他们加载页面。 [SO 新手:这是正确的回复方式吗?]
    【解决方案2】:

    我使用了 jQuery 和 jQuery calculations plugin 的组合来完成这项工作。

    【讨论】:

      【解决方案3】:

      我建议您为此使用 jQuery。但是你需要看看jquery的文档,然后看看jQuery ajax api

      【讨论】:

        【解决方案4】:

        使用 javascript 创建一长串元素很可能在客户端上执行得更差。为什么更喜欢它?

        【讨论】:

        • 我的名单并不长,当然只要一份国家名单和这些国家所有城市的名单。我想避免访问服务器来查找可以与初始页面请求一起发送的内容。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-24
        • 2014-05-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多