限制复选框已选中,包括页面加载时已选中的复选框

院长

我有几个复选框,其中一些已在页面加载时选中。

我想做的是如果选中了2个框,则禁用其他复选框。

如果我自己选中/取消选中复选框,我的代码可以正常工作。但是,当页面加载时已经选中2个框(使用javascript或HTML)时,仍然可以选中另一个框,直到禁用该框为止。

由于页面加载时已经选中了2个框,因此应禁用其他复选框,直到我取消选中2个复选框之一为止。目前情况并非如此。

这是我的javascript:

jQuery(function($) {

 var max = 2;
 var checkboxes = $('input[type="checkbox"]');

  checkboxes.change(function(){
      var current = checkboxes.filter(':checked').length;
      checkboxes.filter(':not(:checked)').prop('disabled', current >= max);
  });

   $('.one').attr('checked','checked');
   $('.two').attr('checked','checked');

});

在我的复选框下面:

        <div id="checkboxes">
                <input type="checkbox" class="1" id="checkbox" name='Some[array]' value="1"> 
                <input type="checkbox" class="2" id="checkbox" name='Some[array]' value="2"> 
                <input type="checkbox" class="3" id="checkbox" name='Some[array]' value="3"> 
                <input type="checkbox" class="4" id="checkbox" name='Some[array]' value="4"> 
        </div>
j08691

只需.change()在页面加载时触发事件:

checkboxes.change(function () {
    var current = checkboxes.filter(':checked').length;
    checkboxes.filter(':not(:checked)').prop('disabled', current >= max);
}).change();

jsFiddle示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复选框已选中

来自分类Dev

如果复选框已选中,则隐藏复选框

来自分类Dev

检查页面加载时是否已选中一个复选框

来自分类Dev

防止复选框已选中事件

来自分类Dev

复选框已选中CSS

来自分类Dev

jQuery,已选中复选框

来自分类Dev

查找已选中复选框的顺序

来自分类Dev

复选框已选中activeAdmin

来自分类Dev

反应输入复选框已选中

来自分类Dev

检查已选中的复选框

来自分类Dev

jQuery复选框最大已选中

来自分类Dev

无效的复选框已选中

来自分类Dev

计算已选中复选框的总数

来自分类Dev

复选框已选中activeAdmin

来自分类Dev

检查复选框已选中

来自分类Dev

计数已选中的复选框(数组)编号并保存已选中的复选框

来自分类Dev

页面加载时选中了jQuery复选框

来自分类Dev

无法设置MVC页面加载时选中的复选框

来自分类Dev

无法设置MVC页面加载时选中的复选框

来自分类Dev

使未选中的HTML复选框提交已选中的值

来自分类Dev

jQuery:取消选中已选中的其他复选框

来自分类Dev

复选框计数,已选中/未选中的数量

来自分类Dev

选中复选框=已选中listviewitem行

来自分类Dev

获取已选中和未选中的复选框值

来自分类Dev

如何取消选中已选中的复选框?

来自分类Dev

JqxGrid selectionmode复选框:如何取消选中已选中的复选框

来自分类Dev

未选中子复选框时如何选中复选框主复选框?

来自分类Dev

选中复选框时更改复选框颜色?

来自分类Dev

选中复选框时移动复选框标签