【问题标题】:How to have a different HTML id attribute for a check_box in a Rails form?如何在 Rails 表单中为 check_box 设置不同的 HTML id 属性?
【发布时间】:2013-06-11 20:01:54
【问题描述】:

使用复选框的表单助手,我需要更改id 属性。通常我有这样的事情:

<%= f.label :remember_me, 'Please remember me' %>
<%= f.check_box :remember_me %>

问题是,我已经在页面上使用 id="remember_me" 的另一个 HTML 元素,这与此冲突。所以我尝试将这个check_box 更改为:

  <%= f.label :remember_me_top, 'me' %>
  <%= f.check_box :remember_me_top, 'remember_me' %>

这给了我一个错误...我如何将复选框的name 设置为remember_me,而将其id 设置为remember_me_top?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.2 forms form-helpers


    【解决方案1】:

    您可以像这样更改复选框 ID:

    <%= f.label :remember_me, 'Please remember me', :for => "my_unquie_id" %>
    <%= f.check_box :remember_me, :id => "my_unquie_id" %>
    

    另外,如果您想更改name 属性,请在复选框中添加选项::name =&gt; "my_unique_name"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      相关资源
      最近更新 更多