【问题标题】:combining jquery accordion and rails nested forms结合jquery手风琴和rails嵌套形式
【发布时间】:2010-07-15 23:43:23
【问题描述】:

我想用这样的嵌套对象形式生成一个表单(在 haml 中):

- form_for @parent do |parent_form|
  - parent_form.fields_for :children do |child_form|
    = child_form.label :first_name
    = child_form.text_field :first_name

...我想将子窗体放在 jquery ui (1.8.2) 手风琴中,就像这样(我认为):

- form_for @parent do |parent_form|
  %div#accordion
    - parent_form.fields_for :children do |child_form|
      %h3
        %a{ :href => "#" }Header
      %div
        -# I wish this was a content div
        = child_form.label :first_name
        = child_form.text_field :first_name

这几乎可行,但 fields_for 在每个子“迭代”的末尾插入一个隐藏输入。此输入作为内容 div 的同级生成,这使 jquery ui 感到困惑。似乎手风琴()将隐藏输入误认为下一个标题,并且事情从那里变得混乱。

如果有人能告诉我如何将嵌套表单放入 jquery ui 手风琴中,我将不胜感激。

Rgds,丹

【问题讨论】:

    标签: jquery-ui accordion nested-forms ruby-on-rails


    【解决方案1】:

    承认失败,我决定放弃嵌套形式并保留手风琴。所以,如果有人感兴趣,现在我这样做:

    %div.children_accordion
      - @parent.children.each do |child|
        %h3
          %a{ :href => "#"}Header
        %div
          - form_for child do |child_form|
            -# etc.
    

    这不是一个悲惨的选择。事实上,如果我想允许对象的组件部分的 ajax 发布,它优于大的、包罗万象的形式。

    【讨论】:

      猜你喜欢
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多