【问题标题】:checkbox not checked in nested form复选框未以嵌套形式选中
【发布时间】:2014-12-04 11:13:44
【问题描述】:

我有一个表格

<%= nested_form_for @parent do |p| %>
  <%= p.fields_for :child do |c| %>
    <%= c.check_box :boolean_field %>
  <% end %>
<% end %>

为什么当我想编辑父记录时未选中此复选框,而它已经是 c.boolean 字段设置为 true,我可以看到文本框的值设置为 1。我怎么能过来我试过很多现在让我很烦。

【问题讨论】:

    标签: ruby-on-rails activerecord nested-forms


    【解决方案1】:

    &lt;%= c.check_box :boolean_field, :checked =&gt; true %&gt; 应该可以工作。

    【讨论】:

    • 您在检查元素中看到了什么。
    • 看到 value=1 与检查无关,它应该是类似于 checked="checked" 或 true 或只是检查。尝试在您的检查元素中编辑 html 并将 check="checked"
    • 我也试过这个,但是当我在检查检查='检查'中添加属性时结果相同
    • 我不知道这怎么可能对我来说很好jsfiddle.net/399fcb4y
    • 您不会相信这是什么错误,请参阅我的回答,非常感谢您的关注,我将为您的回答投票。
    【解决方案2】:

    你需要做这样的事情

    <%= c.check_box :boolean_field, :checked => @parent.boolean_field %>
    

    【讨论】:

      【解决方案3】:

      该死的,有人把这个方法写在一个js文件里

      $( document ).ready(function() {
        $('input:checkbox').removeAttr('checked')
      });
      

      这是一个愚蠢的错误,我刚刚删除了它,它现在正在工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-29
        • 2018-05-23
        • 1970-01-01
        • 2017-03-12
        • 2013-10-31
        • 1970-01-01
        • 2016-12-20
        相关资源
        最近更新 更多