【问题标题】:rails simple_form_for vs. form_for value/titlerails simple_form_for 与 form_for 值/标题
【发布时间】:2014-01-07 01:16:16
【问题描述】:

我有以下简单形式的行:

 <%= f.input :profile_name, label: false,
   input_html: {:title => "Enter Username",  :class => "field"} %>

这个输出:

<div class="input string required user_profile_name">
    <input id="user_profile_name" class="string required field" type="text"
      title="Enter Username" size="50" required="required" name="user[profile_name]"
      maxlength="50" aria-required="true">
    </input>
</div>

我有一个常规的表单行,应该与简单表单行相同:

<%= f.text_field :profile_name, :title => "Enter Username", :class => "field" %>

它输出:

<input id="user_profile_name" class="field" type="text" value="Enter Username"
  title="Enter Username" name="user[profile_name]">
</input>

正则形式的行为正确。输入字段中的文本“输入用户名”在单击时会消失,如果没有输入任何内容就会重新出现,并且在输入其他内容时会消失。我怎样才能让 simple_form 以这种方式运行?

【问题讨论】:

    标签: ruby-on-rails ruby forms ruby-on-rails-4 simple-form


    【解决方案1】:

    如果我了解您的要求,您正在寻找 HTML5 placeholder 属性。要将其与simple_form 一起使用,请尝试以下操作:

    <%= f.input :profile_name, label: false,
       input_html: {:placeholder => "Enter Username",  :class => "field"} %>
    

    请参考simple_form home page 获取更多文档。

    【讨论】:

    • 谢谢,我尝试了占位符属性,但它不会像标题一样在常规表单中单击时消失。
    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多