全选或者单选checkbox的值动态添加到div

简介: 全选或者单选checkbox的值动态添加到div
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" href="./css/bootstrap.css" />
        <style>
            html,body{
                width:100%
            }
            .bg_gray{
                background-color: #F1F1F1;
                font-size:14px;
                height:28px;
                line-height: 28px;
            }
            .container{
                width:500px;
                border: 1px solid #000;
            }
            .lead{
                border: 1px solid #f1f1f1;
                height:40px;
                margin-top:10px;
            }
            .breadcrumb{
                background-color: #fff;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="row bg_gray">
                <div class="col-xs-6">
                    选择部门
                </div>
                <div class="col-xs-6 text-right">×</div>
            </div>
            <p class="lead">
            </p>
            <div class="row">
                <ol class="breadcrumb">
                  <li><a href="#">华东师范大学>经管学部</a></li>
                </ol>
            </div>
            <ul class="list-group">
                <li class="list-group-item">
                    <div class="row">
                        <div class="col-xs-6">
                            <input type="checkbox" name="check_all" />全选
                        </div>
                        <div class="col-xs-6 text-right">
                            5>
                        </div>
                    </div>
                </li>
                <li class="list-group-item">
                    <div class="row">
                        <div class="col-xs-5 col-xs-offset-1">
                            <input type="checkbox" name="check" onclick="getCheck()"/>经济学院
                            </div>
                        <div class="col-xs-6 text-right">
                            5>
                        </div>
                </li>
                <li class="list-group-item">
                    <div class="row">
                        <div class="col-xs-5 col-xs-offset-1">
                    <input type="checkbox" name="check" onclick="getCheck()"/>MBA教育学院
                    </div>
                        <div class="col-xs-6 text-right">
                            5>
                        </div>
                </li>
            </ul>
            <div class="row">
                <div class="col-xs-6 text-center">
                    <button class="btn btn-default btn-lg">取消</button>
                </div>
                <div class="col-xs-6 text-center">
                    <button class="btn btn-info btn-lg">确定</button>
                </div>
            </div>
        </div>
    </body>
    <script src="js/jquery.js"></script>
    <script>
        $("[name=check]").on("change",function(){
            var vl = $.trim($(this).parent().text())
            var val = $('<button type="button" class="btn btn-info btn-sm">'+vl+'</button>')
            if($(this).is(":checked")){
                if($("button:contains("+vl+")").length==0){
                    $(".lead").append(val)
                }
            }else{
                $("button:contains("+vl+")").remove()
            }
        })
        $("[name=check_all]").on("change",function(){
            if($(this).is(":checked")){
                $.map($("[name=check]"),function(val,index){
                    $(val).attr("checked","checked")
                    $("[name=check]").eq(index).trigger("change")
                })
            }else{
                $.map($("[name=check]"),function(val,index){
                    $(val).removeAttr("checked")
                    $("[name=check]").eq(index).trigger("change")
                })
            }
        })
        function getCheck(){
            var flag=1;
            $.map($("[name=check]"),function(val,index){
                    if(!$(val).is(":checked")){
                        flag=0;
                    }
                })
            if(!flag){
                $("[name=check_all]").removeAttr("checked")
            }else{
                $("[name=check_all]").attr("checked","checked")
            }
        }
    </script>
</html>
相关文章
|
5月前
|
JavaScript
vue 怎么将Checkbox 多选框选中的值提交
vue 怎么将Checkbox 多选框选中的值提交
35 0
|
5月前
layUI 选中表格 checkbox
layUI 选中表格 checkbox
|
5月前
单选、全选、反选、获得所有选中的checkbox
单选、全选、反选、获得所有选中的checkbox
|
6月前
49zTree - 带 checkbox 的多选下拉菜单
49zTree - 带 checkbox 的多选下拉菜单
23 0
|
6月前
50zTree - 带 radio 的单选下拉菜单
50zTree - 带 radio 的单选下拉菜单
21 1
|
8月前
|
JavaScript 索引
jquery 获取或设置radio单选框选中值的方法
jquery 获取或设置radio单选框选中值的方法
459 0
|
9月前
|
JavaScript 前端开发
layui复选框checkbox全选和获取值的解决方案
layui复选框checkbox全选和获取值的解决方案
521 0
|
9月前
|
JavaScript
element checkbox复选框实现全选功能
element checkbox复选框实现全选功能
elementui里checkbox全选操作
elementui里checkbox全选操作
217 0
|
JavaScript
jquery 使用attr方法对checkBox进行全选和反选操作
一次点击按钮进行全选的时候,checkbox全部选中;再次点击的时候,checkbox取消选中。 第二次,第三次,之后再点击,没有效果,代码也执行。checkbox的checked属性也改变,但是checkbox就是没有 被选中。问题解决办法是把红色部分中的attr方法修改
103 0