jQuery点击checkbox选择标签到指定的位置

简介: jQuery点击checkbox选择标签到指定的位置
写在前面的话

祖传代码的存在,这个项目自我进公司以来,就一直在改写加上维护,没有什么太厉害的技术,据说在我进公司之前,是经过两个Java后台来编写遗留下来的代码,公司觉得若是重新搭建框架过于费力,于是一直沿用至今,随着功能的越来越多,维护起来也是相当的费脑,每次修改的时候,我都会将某个部分的功能记录下来,写在自己的技术博客里面,以防混淆。

写了个demo
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.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="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.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>
相关文章
|
3月前
|
JavaScript 小程序 前端开发
jQuery 同时获取多个标签的指定内容并储存为数组
jQuery 同时获取多个标签的指定内容并储存为数组
|
5月前
|
JavaScript 前端开发
jQuery点击图片来回切换功能
jQuery点击图片来回切换功能
64 0
jQuery点击图片来回切换功能
|
5月前
|
JavaScript 数据库
jQuery点击图片开启,再次点击图片关闭效果
jQuery点击图片开启,再次点击图片关闭效果
19 0
|
5月前
|
JavaScript
jQuery数据结构渲染(4):复选框checkbox赋值
jQuery数据结构渲染(4):复选框checkbox赋值
40 1
|
5月前
|
JavaScript
jQuery取消checkbox选中状态
jQuery取消checkbox选中状态
32 0
|
5月前
|
JavaScript
jquery实现点击图片切换为另一图片,再次点击恢复到原图片
jquery实现点击图片切换为另一图片,再次点击恢复到原图片
58 0
|
5月前
|
存储 JavaScript 前端开发
Jquery 如何获取子元素。如何找到所有 HTML select 标签的选中项。jQuery 里的 ID 选择器和 class 选择器有何不同
Jquery 如何获取子元素。如何找到所有 HTML select 标签的选中项。jQuery 里的 ID 选择器和 class 选择器有何不同
44 1
|
5月前
|
JavaScript
jquery点击删除按钮,删除当前的div
jquery点击删除按钮,删除当前的div
32 0
|
5月前
|
JavaScript
jQuery点击按钮,生成input输入框
jQuery点击按钮,生成input输入框
31 0
|
5月前
|
JavaScript
jQuery 复选框 checkbox 取值和赋值
jQuery 复选框 checkbox 取值和赋值