加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用切换按钮代替复选框(Rails,Twitter Bootst

发布时间:2020-12-16 19:35:39 所属栏目:百科 来源:网络整理
导读:我使用Simple_form,twitter bootstrap和rails 3.2.2 有没有人知道有没有办法使用“toggle button”选项来引导在simple_form中的布尔字段?我想用按钮替换复选框. 这是我迄今为止尝试过的形式(rails): %= f.input :client_approved,:input_html = { :class =
我使用Simple_form,twitter bootstrap和rails 3.2.2

有没有人知道有没有办法使用“toggle button”选项来引导在simple_form中的布尔字段?我想用按钮替换复选框.

这是我迄今为止尝试过的形式(rails):

<%= f.input :client_approved,:input_html => { :class => 'btn btn-primary',:data => {:toggle => 'button'} } %>

这是HTML输出:

<input class="boolean optional btn btn-primary" data-toggle="button" id="id_card_design_client_approved" name="id_card_design[client_approved]" type="checkbox" value="1">

关于如何将一个按钮标签分配给simple_form输入的任何想法?

解决方法

我已经提出了一个基于JS的方法…我确定这不是最好的方法,但它的作品…

在您的视图文件中,添加以下内容:

<div id="client_approved_buttons" class="btn-group" data-toggle="buttons-radio">
  <%= f.input : client_approved,as: :hidden %>
  <a class="btn" data-value="1">Yes</a>
  <a class="btn" data-value="0">No</a>
</div>

然后在你的JS文件中添加:

// make button toggles update hidden field
$('.btn-group a').on('click',function(event){
  event.preventDefault();
  var input = $(this).siblings('.control-group').find('input[type=hidden]');
  if(input.length>0){
    if(input.val().toString() !== $(this).data('value').toString()){
      input.val($(this).data('value')).trigger('change');
    }
  }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读