如何检查复选框是否已选择超过3?

时间:2016-08-04 01:01:33

标签: jquery session

据我所知,复选框可以被检测为布尔权。但是我需要制作条件,如果超过3,那么它会做点什么。现在我只是让它保持警惕,知道条件是否满足。有人可以帮忙吗?

$(document).delegate('.sBorrow', 'change', function(){
            var sBorrowClass = $(this).attr('class');
            var sBorrowValue = $(this).attr('value');
            var sBorrowName = $(this).attr('name');
            var sBorrowChecked = $(this).attr('checked');
            var checked = this.checked;

            if(checked){    
                alert("You are selecting too many");
                setsession(sBorrowValue, "SET");
            }
            else{
                setsession(sBorrowValue, "UNSET");
            }
        })

1 个答案:

答案 0 :(得分:1)

您可以使用<% @event.each do |e| %> <%= e.name %> <%= e.description %> <% end %> 选项保存选中复选框的次数。

在我的例子中,我选中了复选框 ONLY ,当选中复选框时(而不是取消选中)。

data
$(document).on('change', '.set-counter', function() {
  // If the checkbox is not checked - return
  if (!$(this).is(':checked')) {
    return;
  }
  
  if ($(this).data('counter')) {
    $(this).data('counter', $(this).data('counter')+1)
  } else {
    $(this).data('counter', 1)
  }
  
  if($(this).data('counter') == 3) {
    alert('Checked too many times')
  }
});