【问题标题】:select onchange updates another select with remote_functionselect onchange 使用 remote_function 更新另一个选择
【发布时间】:2010-12-16 11:25:49
【问题描述】:

我使用 Rails 3.0.3

我有 2 个<select>,当用户在第一个<select> 中选择一个选项时,应该更新第二个。第一个选择上的onchange 事件触发一个ajax 请求以获取列表(JSON 格式),success 事件调用将JSON 转换为<option> 列表的函数,以插入第二个<select> .

这里是第一个<select>

<%= collection_select :brand, :category_id, Category.all, :id, :name, {}, {:onchange => "#{remote_function :url => brands_by_category_path(:category_id => ???), :success => "buildOptions(request, 'contract_brand_id')"}"} %>

brands_by_category_path 的参数 (???) 应该等于 &lt;select&gt; 的选定选项

我真的不知道如何做到这一点?!!

有什么想法吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails json


    【解决方案1】:

    不要在 rails 3 中使用这种丑陋的内联内容(它支持 100% 无障碍 javascript)。

    在此之后添加一个 javascript 标记并执行此操作:

    1. 通过 id 获取此选择元素
    2. 为更改事件设置事件监听器
    3. 为此事件添加回调
    4. 确保调用是这样的:brands_by_category_path(this.selected)

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2020-03-09
      • 2016-11-30
      • 2013-05-25
      相关资源
      最近更新 更多