如何将占位符添加到text_field_tag?

时间:2016-04-27 21:37:48

标签: ruby-on-rails-4

我的表格中有以下一行:

= text_field_tag :mother_name, nil, id: 'mother_name_autocomplete', class: 'form-group form-control', autocomplete: 'off', data: {provide: 'typeahead'}

如何在此字段中添加placehodler?

4 个答案:

答案 0 :(得分:4)

如果您使用的是text_field_tag,那么您可以执行此类操作。

<%= text_field_tag :mother_name, nil, placeholder: 'Some text' %>

注意第二个参数是nil

答案 1 :(得分:2)

使用rails >= 3.0,您只需使用placeholder选项即可。

f.text_field :mother_name, :placeholder => "mother_name_autocomplete"

您可以在此处找到更多参考资料:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

答案 2 :(得分:1)

  

例如,id =“ input_name”,值= nil,占位符=“输入您的名字”

因此,标签的提供方式为

 <%= text_field_tag 'input_name', nil, placeholder: "Enter your name" %>

上面的代码将按如下所述生成,

<input type="text" name="input_name" id="input_name" placeholder="Enter your name">

在此处阅读有关标签的更多信息: https://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

答案 3 :(得分:-3)

<%= text_field_tag "search", 'Enter search term...' %>

添加一个onclick事件,用jQuery清空它:

<%= text_field_tag "search", 'Enter search term...', :onclick => 'if($(this).val()=="Enter search term..."){$(this).val("");};' %>

参考: - Text Field Tag Placeholder Returning As Value