[英]How to add html attributes without a value to a form in Rails?
如果我有这个表格:
<%= form_for @person do |f| %>
First name: <%= f.text_field :first_name %>
...
<% end %>
如何在不分配值的情况下将html属性同时添加到form_for
和text_field
?
A) form_for
我想在此处添加data-parsley-validate
属性,但我想到的最好的是:
<%= form_for @person, html: {'data-parsley-validate' => ''} %>
但是这会产生data-parsley-validate=''
。 我如何摆脱=''
?
B) text_field
。 我要填写必填字段。 我可以写:
<%= f.text_field :first_name, required: '' %>
但这会产生required="required"
而不只是required
。 虽然在required
的情况下可以,但是在其他情况下(例如data-parsley-no-focus
),我只需要没有值的属性。
我怎么做?
就其价值而言,HTML5规范说这些属性是等效的:
<input disabled>
<input disabled="">
http://www.w3.org/TR/html-markup/syntax.html#syntax-attr-empty
请注意,空属性语法完全等同于将空字符串指定为属性值,如以下示例所示。
<input disabled="">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.