【问题标题】:Transfer values from one selection box to another将值从一个选择框传输到另一个选择框
【发布时间】:2010-01-25 16:14:53
【问题描述】:

我需要用 db 表中的项目填充第一个框。用户将从第一个框中选择,然后将值(项目)拖到第二个框进行选择,或者选择项目,然后单击按钮将它们移动到第二个框。之后,我需要使用选定的值/项目更新数据库。

【问题讨论】:

  • 你能发布你目前拥有的任何代码吗?
  • 这看起来像是一个“有人可以帮我写一些代码吗”的请求。
  • 我没有任何好的代码。我对 Rails 很陌生,只是不确定从哪里开始。首先,这甚至可以通过 scriptaculous 实现,还是我需要使用不同的 gem?
  • 这些答案对您有帮助吗?

标签: javascript ruby-on-rails ajax forms


【解决方案1】:

第一步:编写一个循环,用 db 值填充第一个框。

下一步:如果您刚刚开始,拖放将变得比您想要的更复杂。根据设置,您可以执行一个非常简单的 onclick() 事件来更新第二个框并且不需要按钮,但要匹配您所说的行为,请将按钮指向一个查看值集的 javascript 函数对于第一个框,然后将它们添加到第二个框。可能有更优雅的方法可以做到这一点,但只需使用 .innerhtml 就可以了。

最后:对处理页面进行编码,以便根据第二个框的值更新数据库。

我不明白第二个盒子在其中完成了什么。是不是像预览(如果你点击提交,我将添加到数据库中)类型的东西?

【讨论】:

  • 我最终使用 AJAX 和部分渲染做了一个嵌套表单:
    选择要添加的用户:
    "create" do %> 1, :include_blank => :true} %> "details", :with => 'ntuserid', :url => { :controller => "users", :action => "get_user_details" } %>
    这很好用。感谢您的帮助!
猜你喜欢
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-21
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
相关资源
最近更新 更多