自定义下拉选框 多选

  作者:chrispy

//多选下拉选框$('.mult-item-input').live('click', function () {var num = Array();var $ul = $(this).parents('ul');var $multOpen = $ul.find('.select-mult-open');var $multInput = $ul.find('input');$multInput.e

//多选下拉选框

$('.mult-item-input').live('click', function () {

var num = Array();

var $ul = $(this).parents('ul');

var $multOpen = $ul.find('.select-mult-open');

var $multInput = $ul.find('input');

$multInput.each(function () {

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

num.push($(this).attr('value'));

}

});

if (num == '') {

$multOpen.html('--请选择--');

} else {

$multOpen.html('已选中<i>' + num.length + '</i>项');

}

num = num.join();

$ul.attr('value', num);

});

$(window).click(function (event) {

var className = event.target.className;

var $selectMultList = $('.select-mult-list');

switch (className) {

case 'select-mult-open':

$selectMultList.hide();

var ul = $(event.target.parentNode);

ul.find('.select-mult-list').show();

ul.addClass('select-zindex');

break;

case 'mult-item':

var ul = $(event.target.parentNode.parentNode);

ul.find($selectMultList).show();

ul.addClass('select-zindex');

break;

case 'mult-item-input':

var ul = $(event.target.parentNode.parentNode);

ul.find($selectMultList).show();

ul.addClass('select-zindex');

break;

default:

$selectMultList.hide();

$('.select-mult').removeClass('select-zindex');

break;

}

});


有用  |  无用

猜你喜欢