向 f.submit 添加一个类但保留默认功能?

Posted

技术标签:

【中文标题】向 f.submit 添加一个类但保留默认功能?【英文标题】:Add a class to f.submit but keep default functionality? 【发布时间】:2012-01-10 22:10:11 【问题描述】:

很简单的问题,我有:

<%= f.submit %>

我想申请class='btn'。我知道我可以轻松做到这一点:

<%= f.submit 'Button Name', :class => 'btw' %>

但是...我如何实现相同的目标,即应用一个类而不为按钮指定静态名称?

换句话说,鉴于我在部分表单中执行此操作,我希望按钮的名称根据被调用的操作(即新建、创建、更新等)而更改。那么如何才能两全其美呢?

【问题讨论】:

【参考方案1】:
<%= f.submit nil, :class => 'btw' %>

甚至

<%= f.submit :class => 'btw' %>

【讨论】:

检查后不需要第一个,因为value默认为nil:submit(value=nil, options=) 我在 API 文档中看到了这一点,这就是为什么我首先尝试了第二个。

以上是关于向 f.submit 添加一个类但保留默认功能?的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS ng-class 添加类但在更改时不删除它

如何在保留字符状态的情况下动态向 autocompletetextview 添加建议

随堂笔记(基础篇)

DEFAULT属性

向 html 输入元素添加默认值会冻结递增/递减功能

如何向此功能添加开始按钮?