javascript - html页面复选框的问题

 潇潇雨621715 发布于 2022-11-12 15:18

我想让如果你选择第一个全部地区,然后下面的地区都不能选择,如果不选择全部地区,则可以选择下面的地区,而且可以多选,求教可以怎么做,感谢


 地区范围:      
                        
                     全部地区    
                      衢州 
                      杭州
                      湖州
                      嘉兴
                      宁波
                       绍兴
                       台州 
                      温州
                       丽水
                       金华 
                      舟山
                       海口市                           
                           
                          
3 个回答
  • <input type="checkbox" name="checkbox" value="0" />全部地区
    那么这个名字可以修改一下,顺便加个 ID,改成
    <input type="checkbox" name="checkboxall" id=‘cbctrl’ value="0" />全部地区

    然后给这个元素绑定onchange 函数。在页面被加载之后绑定。

    $(function(){
       //绑定事件
        $('#cbctrl').on('change', function() {
            //判断是否被选中
            if($(this).attr('checked')){
                //根据名字进行查找并且设置为不可选择
                $("input[name='checkbox']").attr('disabled', true);
            }else{
                $("input[name='checkbox']").attr('disabled', false);
            }
        });
    });
    
    

    代码随便写了几段,没测试过,也不算是完全版,自己根据思路去整合去试就行了。

    2022-11-12 15:48 回答
  • 你需要一个数组 存已选择的id,当点击全选时,把所有id都加进去,再点击全选,清空列表,点击复选框,把当前id加到数组里。

    就这么个逻辑~

    2022-11-12 15:49 回答
  • 全部地区的checkbox上加事件,选中时给下面的地区的checkbox加disabled,取消时去除

    2022-11-12 15:49 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有