jquery - 用简单的形式限制复选框

标签 jquery simple-form

我使用简单表单 gem 在我的 Rails 应用程序上设置表单。我有一个复选框列表(大约 20 个选项),我想限制用户只能选择 3 个。我怎样才能实现这一点?

查看:

<%= f.association :interests, :as => :check_boxes, :label => false %>

渲染 HTML 的第一部分

<div class="control-group check_boxes optional">
  <div class="controls">
    <label class="checkbox">
        <input class="check_boxes optional" id="user_interest_ids_1" name="user[interest_ids][] "      
         type="checkbox" value="1" />Adventure Sports</label>
   <label class="checkbox">
       <input class="check_boxes optional" id="user_interest_ids_2" name="user[interest_ids][]"  
       type="checkbox" value="2" />Arts and Crafts</label>

最佳答案

$('input[type=checkbox]').change(function(e){
   if ($('input[type=checkbox]:checked').length > 3) {
        $(this).prop('checked', false)
   }
})

http://jsfiddle.net/Uan5M/

关于jquery - 用简单的形式限制复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285721/

相关文章:

javascript - 即时加载 jQuery

javascript - 针对 jQuery 中每个循环的嵌套 $(this)

javascript - 如何将 id 转换为小写?

javascript - jQuery:如何将可排序的 ('serialize' ) 数组从最后一个反转到第一个?

ruby-on-rails - simple_form/bootstrap 数字字段箭头

jquery - 如何放大 100% 页宽图像以保持固定高度

ruby-on-rails - SimpleForm 标签将我的文本大写。如何预防?

ruby-on-rails - 使用 simple_form 和 rails 4 创建多个嵌套表单

html - 简单表单添加填充并移动表单上的一些元素

ruby-on-rails - 在 Ruby on Rails 中使用 simple_form 的不同方式 |有什么区别?