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">&times;</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>

时间: 2024-10-12 10:04:15

checkbox全选或者单选的值动态生成在div里面的相关文章

练习-checkbox 全选 ,反选, 单选,以及取值

1.方法1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>全选与反选</title> <meta http-equiv="Content-Type" content="te

JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

checkbox全选 反选 不选 并获取id的值

$("#lblContents :checkbox").each(function () {                 if (this.checked) {                     this.checked = false;                     ids ="";                 }                 else {                     this.checked = true;

关于input[type=&#39;checkbox&#39;]全选的问题

今天在做一个全选功能的时候,发现了一个问题,就是如果我在选择全选之前,我就已经选择了一个input,然后我再去选择全选并且以后再取消全选的时候,这个我之前选择的input始终处于选择状态,但是他的checked的值一直是在true和false之间变化,当checked=false的时候,仍然是被选中的.到现在还没处理好这个问题.希望看到的哪位大神能给个好的解决办法,实在感激.下面是类似的代码. <!DOCTYPE html><html lang="en"><

jquery全选/取消全选(反选)/单选操作

使用jQuery实现一组checkbox全选/取消全选,代码很简洁. jquery版本:2.0 先看看HTML代码,很简单的操作框 </head> <body>    <div>        <input id="checkAll" type="checkbox" />全选        <input name="subBox" type="checkbox" />

jquery checkbox 全选 不要用attr要用 prop

最近的项目要用到checkbox全选功能,然而使用 attr时总是出现第二次点击时checkbox不变化.后来搜索后,发现在jquery1.6以后已经不用attr处理布尔值的属性了. 查看文档发现 properties就是浏览器用来记录当前值的东西.正常情况下,properties反映它们相应的attributes(如果存在的话).但这并不是boolean attriubutes的情况.当用户点击一个checkbox元素或选中一个select元素的一个option时,boolean proper

jquery checkbox全选,全不选,反选方法,jquery checkbox全选只能操作一次

jquery checkbox全选,全不选,反选方法, jquery checkbox全选只能操作一次, jquery checkbox全选只有第一次成功 Js代码  下载 /** * 全选 * 对于Jquey1.7.2+版本,使用attr会造成只能操作一次. * 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. * 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. * @param checkName */ function checkAll(chec

BootStrap iCheck插件全选与获取value值的解决方法

这篇文章主要介绍了BootStrap iCheck插件全选与获取value值的解决方法,解决方法其实很简单,下面小编给大家分享下这方面的知识 在使用jQuery iCheck 插件的时候遇到了一个问题,就是当我们使用普通的js全选功能无效了. $("#checkall").click( function(){ if(this.checked){ $("input[name='checkname']").each(function(){this.checked=tru

jquery中checkbox全选失效的解决方法

这篇文章主要介绍了jquery中checkbox全选失效的解决方法,需要的朋友可以参考下 如果你使用jQuery 1.6 ,代码if ( $(elem).attr(“checked”) ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中.它只是用来存储默认或选中属性的初始值.为了保持向后兼容,.attr() 方法从 jQuery 1.6.1+ 开始除了返回属性值外,还会更新 property 属性,因此 boolean attribute(布尔属性)不需要通过 .prop(