繁体   English   中英

如何在Rails表单中添加没有值的html属性?

[英]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_fortext_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM