checkbox的应用,多行选项组选中值的获取

功能图如下:

实现的html代码块如下:

<!--项目筛选区-->
 <div >
     <div id="projects" class="projects rel">
         <div class="pronum"><label >项目筛选:</label>共<span>20</span>个项目</div>
         <div class="selpro">
             <div id="procheck">
                 <div class="row">
                     <label>职能:</label>
                     <span>
                     <input type="checkbox" name="check" value="01">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check" value="02">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check" value="03">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox" name="check" value="04">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check" value="05">
                     <label >交通管理</label>
                 </span>
                 </div>
                 <div class="row">
                     <label>职能:</label>
                     <span>
                     <input type="checkbox" name="check1" value="01">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check1" value="02">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check1" value="03">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox" name="check1" value="04">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check1" value="05">
                     <label >交通管理</label>
                 </span>
                 </div>
                 <div class="row">
                     <label>职能:</label>
                     <span>
                     <input type="checkbox" name="check2" value="01">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check2" value="02">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check2" value="03">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox" name="check2" value="04">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check2" value="05">
                     <label >交通管理</label>
                 </span>
                 </div>
                 <div class="row">
                     <label>职能:</label>
                     <span>
                     <input type="checkbox" name="check3" value="01">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check3" value="02">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check3" value="03">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox" name="check3" value="04">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check3" value="05">
                     <label >交通管理</label>
                 </span>
                 </div>
                 <div class="row">
                     <label>职能:</label>
                     <span>
                     <input type="checkbox" name="check4" value="01">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check4" value="02">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check4" value="03">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox" name="check4" value="04">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check4" value="05">
                     <label >交通管理</label>
                 </span>
                 </div>
                 <div class="row">
                     <label>职能:</label>
                     <span>
                     <input type="checkbox" name="check5" value="01">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check5" value="02">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check5" value="03">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox" name="check5" value="04">
                     <label >交通管理</label>
                 </span>
                     <span>
                     <input type="checkbox"  name="check5" value="05">
                     <label >交通管理</label>
                 </span>
                 </div>
             </div>
             <div  class="row selmorepro abs">
                 <button id="searchpro">查询</button>
                 <a id="seemore" class="#" href="#">查看更多</a></div>
         </div>
     </div>
 </div>

css主要样式:

.abs{
   position:absolute
}
.rel{
   position:relative;
}
.projects{
    height: 200px;
    overflow: hidden;
}
 .pronum,.row{
    height: 40px;
    vertical-align: middle;
}
.selmorepro{
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: #fff;
}

js代码块如下:

$(function () {
     // 查询按钮的点击事件
        $("#searchpro").click(function(){
            var selproobj=[];
            // 定义一个数组,里面是每一个选项组,选项组里面的数据是选中的数据值
            var arrnum=$("#procheck>div.row").length;
            for(var i=0;i<arrnum;i++){
                var proarrname=$("#procheck>div.row")[i];//获取选择行
                var name=$(proarrname).find("input")[0].name;//获取分组名称
                var proobj={};
                var selarr=[];
                proobj.name=name;
                var groupCheckbox=$("input[name="+name+"]");
                for(var y=0;y<groupCheckbox.length;y++){
                    if(groupCheckbox[y].checked){
                        var val =groupCheckbox[y].value;
                        // console.log(val);
                        selarr.push(val);
                    }
                }
                proobj.value=selarr
                selproobj.push(proobj);
            }
            console.log(selproobj);//选中的结果值
            //此处根据选中的结果值编写ajax请求表格数据
        });
      //点击查看更多动画实现
        var height=$("#projects").height();//容器初始高度
        var allheight=$("#procheck").height();//内容全部高度
        if(allheight+80<height){
            $("#seemore").css("display","none");
        }
        $("#seemore").click(function(){
            var height=$("#projects").height();//容器初始高度
            var allheight=$("#procheck").height();//内容全部高度
            console.log(allheight,height)
            if(height==allheight+80){//已经全部展开
                $("#projects").height(height).animate({height:"200px"},2000);
                $("#seemore").html("查看更多");
            }else if(height-80<allheight){//未展开状态
                $("#projects").height(height).animate({height:allheight+80},2000);
                $("#seemore").html("收起 ↑");
            }
        })

})

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高彩琼

你的鼓励是我创作得最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值