使用simple_form默认生成的bootstrap wrapper,使用f.input :remember_me, :as => boolean生成的html如下:
<div class="control-group boolean optional">
<label class="boolean optional control-label" for="user_remember_me">记住我</label>
<div class="controls">
<input name="user[remember_me]" type="hidden" value="0">
<label class="checkbox">
<input class="boolean optional" id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">
</label>
</div>
</div>
由于 隐藏域 在 label class=checkbox 之外,因为隐藏域的css定义,所以 checkbox会比label看起来高。所以需要把隐藏域放到 label class=checkbox 内,这样看上去就高度一致了。
修改config/initializers/simple_for.rb,增加以下内容:
# 指定boolean_style为inline,避免生成checkbox外面再套一个label
config.wrappers :checkbox, :tag => 'div', :class => 'control-group', :error_class => 'error', :boolean_style => :inline do |b|
b.use :label
b.wrapper :tag => 'div', :class => 'controls' do |input|
# 这里自己手工生成一个label,input会生成checkbox和hidden
input.wrapper :tag => 'label', :class => 'checkbox' do |checkbox|
checkbox.use :input
end
end
end
修改模板文件,指定wrapper
<%= f.remember_me, :as => :boolean, :wrapper => :checkbox %>
最后生成的html:
<div class="control-group boolean optional">
<label class="boolean optional control-label" for="user_remember_me">记住我</label>
<div class="controls">
<label class="checkbox">
<input name="user[remember_me]" type="hidden" value="0">
<input class="boolean optional" id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">
</label>
</div>
</div>
浏览器中查看结果正常了
分享到:
相关推荐
zend-form-decorators-bootstrap, 用于 Twitter 用户界面 Bootstrap的Zend_Form decorator 用于 Twitter Bootstrap的 Zend_Form decorator这是一组 Zend_Form decorator和帮助器,帮助呈现所需的标记,以将任何Zend_...
带有 simple_form 和 bootstrap3 的 Rails 表单生成器 安装 将此行添加到应用程序的 Gemfile 中: gem 'simple_form_bootstrap3' 或这一行: gem 'simple_form_bootstrap3', git: '...
fileinput组件是全英文的,在fileinput.js之后引入此文件可解决上传组件显示中文
bootstrap ace
基于bootstrap图片上传_jquery支持多张上传 基于bootstrap图片上传_jquery支持多张上传
axure原型设计bootstrap元件库 bootstrap_4_galvin,包含基本组件
ACE后台管理界面模板是基于bootstrap写的一款后台管理界面html全站模板。
通过重抽样技术,能够将小样本实现扩充的目的
简洁simple个人博客bootstrap模板下载_简洁 个人 博客 棕色 标准 bootstrap 响应式 手机 个人主页 s简洁simple个人博客bootstrap模板下载_简洁 个人 博客 棕色 标准 bootstrap 响应式 手机 个人主页 s
简洁simple个人博客bootstrap模板下载_简洁 个人 博客 棕色 标准 bootstrap 响应式 手机 个人主页 simple 简单 css3
BootStrap IN UNIGUI_it_unigui_bootstrap_源码.zip
Bootstrap4_for_AxureRP9元件库,安装方法,直接将rplib文件,复制进\Axure\Axure RP 9\DefaultSettings\Libraries 文件夹即可
bootstrap_forms的表单助手会生成form字段及其标签以及正确显示Bootstrap所需的所有Bootstrap标记。 bootstrap_form还提供: 默认情况下,对应的字段下方。 您还可以将错误消息放在标签后面,或者关闭bootstrap_...
bootstrap框架下的tab选项卡效果
bootstrap教程,里面有丰富的CSS样式,可以快速开发网站
Web_Development_with_Bootstrap_and_Vue_JS.pdf 是vue.js 和 Bootstrap 教學pdf
BootStrap IN UNIGUI_it_unigui_bootstrap_源码.rar.rar
bootstrap-3.3.7_Bootstrap 源码 .zip 免费下载 bootstrap-3.3.7-dist_ 用于生产环境的 Bootstrap .zip 免费下载 bootstrap-4.6.0-dist_用于生产环境的 Bootstrap .zip 免费下载 bootstrap-4.6.0_Bootstrap 源码 ....
Matlab中实现的bootstrap源码。可用于由原始数据集生成若干个子数据集。