繁体   English   中英

限制选择复选框

[英]Limit selection of check box

限制选择复选框

我的代码看起来像...

foreach($res as $res)
    echo '<div class="ediv"><input type="checkbox" class="echeck" name="pr[]" value="'.trim($res['product']).'"/>'.trim($res['product']).'</div>';

动态创建的代码在浏览器中看起来像这样......

<div class="ediv">
        <input type="checkbox" value="Water" name="pr[]" class="echeck">Water
</div>

如何设置动态创建的复选框的选择限制...??

我尝试了太多逻辑..但都不起作用..有人知道怎么做吗?

var limit = 4;

$("input[name='pr[]']").change(function(e){

   if($("input[name='pr[]']:checked").length>limit)
       this.checked=false;

});

这是一个简单的逻辑,只需检查所选元素数组的长度是否大于限制然后不检查它。

尝试这个

var limit = 3;
$('input.echeck').on('change', function(evt) {
   if($(this).siblings(':checked').length >= limit) {
       this.checked = false;
   }
});

工作演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM