js折叠侧边栏

  • html格式
带折叠效果:Name+subject为list,Item为main
function IniComment() {
    var url = "Ashx/Auth.ashx?type=Get_Comment_Member&RandID=" + Math.random();
    var option = "";
    var mainopt = '';
    $.ajax({
        type: "GET",
        url: url,
        success: function (data) {
            var obj = eval('(' + data + ')');
            for (var i = 0; i < obj.length; i++) {
                option += '<div class="panel panel-success leftMenu">';
                //利用data - target指定要折叠的分组列表
                option += '<div class="panel-heading" style="background-color:#008651" id="collapseListGroupHeading' + i + '" data-toggle="collapse" data-target="#collapseListGroup' + i + '" role="tab">';
                option += '<h4 class="panel-title">' + obj[i]["Name"] + '<span class="glyphicon glyphicon-chevron-up right"></span></h4></div>';
                //panel-collapse和.collapse标明折叠元素 .in表示要显示出来
                option += '<div id="collapseListGroup' + i + '" class="panel-collapse collapse " role="tabpanel" aria-labelledby="collapseListGroupHeading' + i + '">';
                option += '<ul class="list-group"> ';
                //利用data - target指定URL
                for (var subj in obj[i]["subject"]) {
                    var myitems = JSON.stringify(obj[i]["subject"][subj]); //item和其他内容
                    option += '<li class="list-group-item">';
                    option += '<div class="menu-item-left" id = "' + obj[i]["NTID"] + '-' + subj.trim().replace(/\s/g, "") + '" data-items=\'' + myitems + '\' data-ntid="' + obj[i]["NTID"] + '" data-subj="' + subj + '" οnclick="ShowMainForm(this)">';
                    option += '<span class="glyphicon glyphicon-triangle-right"></span>' + subj;
                    option += '</div></li>';                   
                }
                option += '</ul></div></div>';
                $("#tablist").html("");
                $("#tablist").html(option);
            }
        }
    });
}

function ShowMainForm(element) {
    $(".menu-item-left").attr("class", "menu-item-left");   //将所有的subject标签重置
    $(element).attr("class", "menu-item-left myactive");    //标识被选择subject标签
    var dt = element.getAttribute("data-items");
    var items = eval('(' + element.getAttribute("data-items") + ')') ;    //获取该subject下的items CommentModel
    var option = "";
    for (var i = 0; i < items.length; i++) {
        var item = items[i]["Item"];
        var comment = items[i]["Comment"];
        var score = items[i]["Score"];
        var status = items[i]["Status"];
        if (status == "close");
        else {
            option += '<li class="list-group-item">  <div class="list-group-item-heading row">';
            option += '<label for="item-' + item + '" class="control-label  col-lg-2">' + item + '</label>';
            option += '<span class="col-lg-7"></span> <span class="col-lg-3 com-sel"><label class="control-label" for="sel-' + item.trim().replace(/\s/g, "") + '">Score:&nbsp&nbsp</label>';
            option += '<select id="sel-' + item.trim().replace(/\s/g, "") + '" class="com-opt"><option value="0">0</option> <option value="1" selected="true">1</option> <option value="2" >2</option> <option value="3" >3</option> <option value="4" >4</option> <option value="5" >5</option>';
            option += '</select></span></div>';
            option += '<textarea id="item-' + item + '" class="form-control" rows="4" placeholder="Please input your command..." style="min-width:100%;">' + comment + '</textarea></li >';
        }
    }
    option += '</ul>';
    $("#tabitem").html("");
    $("#tabitem").html(option);
}
  • js写法
带折叠效果:Name+subject为list,Item为main
function IniComment() {
    var url = "Ashx/Auth.ashx?type=Get_Comment_Member&RandID=" + Math.random();
    var option = "";
    var mainopt = '';
    $.ajax({
        type: "GET",
        url: url,
        success: function (data) {
            var obj = eval('(' + data + ')');
            for (var i = 0; i < obj.length; i++) {
                option += '<div class="panel panel-success leftMenu">';
                //利用data - target指定要折叠的分组列表
                option += '<div class="panel-heading" style="background-color:#008651" id="collapseListGroupHeading' + i + '" data-toggle="collapse" data-target="#collapseListGroup' + i + '" role="tab">';
                option += '<h4 class="panel-title">' + obj[i]["Name"] + '<span class="glyphicon glyphicon-chevron-up right"></span></h4></div>';
                //panel-collapse和.collapse标明折叠元素 .in表示要显示出来
                option += '<div id="collapseListGroup' + i + '" class="panel-collapse collapse " role="tabpanel" aria-labelledby="collapseListGroupHeading' + i + '">';
                option += '<ul class="list-group"> ';
                //利用data - target指定URL
                for (var subj in obj[i]["subject"]) {
                    var myitems = JSON.stringify(obj[i]["subject"][subj]); //item和其他内容
                    option += '<li class="list-group-item">';
                    option += '<div class="menu-item-left" id = "' + obj[i]["NTID"] + '-' + subj.trim().replace(/\s/g, "") + '" data-items=\'' + myitems + '\' data-ntid="' + obj[i]["NTID"] + '" data-subj="' + subj + '" οnclick="ShowMainForm(this)">';
                    option += '<span class="glyphicon glyphicon-triangle-right"></span>' + subj;
                    option += '</div></li>';                   
                }
                option += '</ul></div></div>';
                $("#tablist").html("");
                $("#tablist").html(option);
            }
        }
    });
}

function ShowMainForm(element) {
    $(".menu-item-left").attr("class", "menu-item-left");   //将所有的subject标签重置
    $(element).attr("class", "menu-item-left myactive");    //标识被选择subject标签
    var dt = element.getAttribute("data-items");
    var items = eval('(' + element.getAttribute("data-items") + ')') ;    //获取该subject下的items CommentModel
    var option = "";
    for (var i = 0; i < items.length; i++) {
        var item = items[i]["Item"];
        var comment = items[i]["Comment"];
        var score = items[i]["Score"];
        var status = items[i]["Status"];
        if (status == "close");
        else {
            option += '<li class="list-group-item">  <div class="list-group-item-heading row">';
            option += '<label for="item-' + item + '" class="control-label  col-lg-2">' + item + '</label>';
            option += '<span class="col-lg-7"></span> <span class="col-lg-3 com-sel"><label class="control-label" for="sel-' + item.trim().replace(/\s/g, "") + '">Score:&nbsp&nbsp</label>';
            option += '<select id="sel-' + item.trim().replace(/\s/g, "") + '" class="com-opt"><option value="0">0</option> <option value="1" selected="true">1</option> <option value="2" >2</option> <option value="3" >3</option> <option value="4" >4</option> <option value="5" >5</option>';
            option += '</select></span></div>';
            option += '<textarea id="item-' + item + '" class="form-control" rows="4" placeholder="Please input your command..." style="min-width:100%;">' + comment + '</textarea></li >';
        }
    }
    option += '</ul>';
    $("#tabitem").html("");
    $("#tabitem").html(option);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值