js层级选择框样式_Jquery实现弹出选择框选择后返回,支持多级分类

选择收件人

收件人:

选择好友

//弹出窗口

function pop(){

//将窗口居中

makeCenter();

//初始化分类列表

initLayerClass();

//默认情况下, 给第一个分类添加choosen样式

$('[class-id="1"]').addClass('choosen');

//初始化ITEM列表

initItemList(1);

}

//隐藏窗口

function hide() {

$('#choose-box-wrapper').css("display", "none");

}

//获取选择值

function doSelect() {

var list = $(".class-item-ck");

var text = "";

var value = "";

list.each(function () {

if ($(this).is(':checked')) {

text += $(this).attr("item-name") + ";";

value += $(this).attr("item-id");

};

});

$('#my-name').val('').val(text);

$('#my-value').val('').val(value);

//关闭弹窗

hide();

};

function initLayerClass()

{

//原先的分类列表清空

$('#choose-a-class').html('');

for (i = 0; i < itemList.length; i++) {

$('#choose-a-class').append('' + itemList[i].name + '');

}

//添加分类列表项的click事件

$('.class-item').bind('click', function () {

var item = $(this);

var classid = item.attr('class-id');

var choosenItem = item.parent().find('.choosen');

if (choosenItem) {

$(choosenItem).removeClass('choosen');

}

item.addClass('choosen');

//更新列表

initItemList(classid);

}

);

}

function initItemList(classid)

{

//原先列表清空

$('#choose-a-item').html('');

var mitems = itemList[classid - 1].items;

for (i = 0; i < mitems.length; i++) {

var html = '

';

html += '' + mitems[i].name + '';

html += '';

html += '

';

$('#choose-a-item').append(html);

}

//添加详细列表项的click事件

$('.mdata-item').bind('click', function(){

var item=$(this);

//更新选择文本框中的值

$('#my-name').val(item.text());

//关闭弹窗

hide();

}

);

}

function makeCenter()

{

$('#choose-box-wrapper').css("display","block");

$('#choose-box-wrapper').css("position","absolute");

$('#choose-box-wrapper').css("top", Math.max(0, (($(window).height() - $('#choose-box-wrapper').outerHeight()) / 2) + $(window).scrollTop()) + "px");

$('#choose-box-wrapper').css("left", Math.max(0, (($(window).width() - $('#choose-box-wrapper').outerWidth()) / 2) + $(window).scrollLeft()) + "px");

}

#choose-box-wrapper{

width: 652px;

background-color:#000;

filter:alpha(opacity=50);

background-color: rgba(0, 0, 0, 0.5);

padding:10px;

border-radius:5px;

display:none;

}

#choose-box{

border: 1px solid #005EAC;

width:650px;

background-color:white;

}

#choose-box-title{

background:#3777BC;

color: white;

padding: 4px 10px 5px;

font-size: 14px;

font-weight: 700;

margin: 0;

}

#choose-box-title span{

font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif;

}

#choose-a-class, #choose-a-item{

margin:5px 8px 10px 8px;

border: 1px solid #C3C3C3;

}

#choose-a-class a{

display:inline-block;

height: 18px;

line-height: 18px;

color:#005EAC;

text-decoration: none;

font-size: 9pt;

font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif;

margin:2px 5px;

padding: 5px;

text-align: center;

}

#choose-a-class a:hover{

text-decoration: none;

cursor:pointer;

}

#choose-a-class .choosen{

background-color: #005EAC;

color:white;

}

#choose-a-item{

overflow-x: hidden;

overflow-y: auto;

height: 200px;

}

#choose-a-item a{

height: 18px;

line-height: 18px;

color:#005EAC;

text-decoration: none;

font-size: 9pt;

font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif;

float: left;

padding:2px 5px 2px 5px;

margin: 4px;

padding-left:10px;

background:url(2012072500060712.gif) no-repeat 0 9px;

}

#choose-a-item a:hover{

background-color:#005EAC;

color:white;

cursor:pointer;

}

#choose-a-item .itemli{

width:100px;

list-style:none;

float:left;

}

#choose-a-item .class-item-ck

{

margin-top:10px;

display:inline;

}

#choose-box-bottom{

background: #F0F5F8;

padding: 8px;

text-align: right;

border-top: 1px solid #CCC;

height:40px;

}

#choose-box-bottom input{

vertical-align: middle;

text-align: center;

background-color:#005EAC;

color:white;

border-top: 1px solid #B8D4E8;

border-left: 1px solid #B8D4E8;

border-right: 1px solid #114680;

border-bottom: 1px solid #114680;

cursor: pointer;

width: 60px;

height: 25px;

margin-top: 6px;

margin-right: 6px;

}

var itemList = [

{

"id": 1,

"items": [{

"id": 1001,

"name": "张三1"

},

{

"id": 1002,

"name": "李四1"

},

{

"id": 1003,

"name": "王五1"

},

{

"id": 1004,

"name": "赵六1"

},

{

"id": 1005,

"name": "赵七1"

}],

"name": "我的同学"

},

{

"id": 2,

"items": [{

"id": 1001,

"name": "张三2"

},

{

"id": 1002,

"name": "李四2"

},

{

"id": 1003,

"name": "王五2"

},

{

"id": 1004,

"name": "赵六2"

},

{

"id": 1005,

"name": "赵七2"

}],

"name": "我的同事"

}

]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值