【问题标题】:Hide input simple_form, Ruby on Rails隐藏输入 simple_form,Ruby on Rails
【发布时间】:2013-03-13 15:00:14
【问题描述】:

我有一个表单,其中一些文本字段仅在某些条件下才可见。基本上,有一个选择列表,根据选择的内容,是否显示其他字段。因此,默认情况下,我需要隐藏以 simple_form gem 生成的表单包装输入的 div。

例子:

= simple_form_for
  = f.select ...
  = f.input :s_n1, :required => true
  = f.input :s_n2, :required => true
  = f.input :s_n3, :required => true

它的行为应该与 jqyuery 的 hide() 相同:

$("div.s_n1").hide();
$("div.s_n2").hide();
$("div.s_n3").hide();

【问题讨论】:

  • 就目前而言,问题有点模糊,您能否详细说明您在尝试隐藏输入时遇到的问题?
  • 您想要一种用户不需要填写的生成字段?如果是这样,请尝试 hidden_​​field_tag。如果不是那么对不起,我误解了:)

标签: jquery ruby-on-rails simple-form input-field


【解决方案1】:

如果您需要将输入字段设为隐藏,请在简单表单上使用这些代码 :hidden%> 我认为它比使用 jquery 代码更好

【讨论】:

  • :as => :hidden.hide() 不一样
  • 是的,那不一样,它把输入改为隐藏类型
【解决方案2】:

使用简单形式wrapper_html属性:

= simple_form_for
  = f.select ...
  = f.input :s_n1, required: true, wrapper_html: { class: 'hide' }
  = f.input :s_n2, required: true, wrapper_html: { class: 'hide' }
  = f.input :s_n3, required: true, wrapper_html: { class: 'hide' }

【讨论】:

    猜你喜欢
    • 2017-08-03
    • 2014-08-17
    • 2012-05-12
    • 1970-01-01
    • 2023-01-27
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多