select下拉框分组展示插件的使用--(jq22 mania插件的使用)

一、概述

在web项目中很多地方用到下拉框,原生的下拉框比较丑陋,之前的文章中介绍过一款用来美化下拉框的插件可以参考:

手把手教你--jquery chosen插件的使用和API(html下拉框美化)

有时业务需要下拉框内容是分组显示,如显示部门名称和部门下人员名称,则需要使用<select> 、<optgroup>、<option>同时使用来达到效果,代码如下:

<select class="select">
    <optgroup label="技术部">
        <option value="1">王小二</option>
        <option value="2">刘大拿</option>
        <option value="3">齐东强</option>
        <option value="4">三麻子</option>
    </optgroup>
    <optgroup label="人事部">
        <option value="5">齐德龙</option>
        <option value="6">赵大帅</option>
        <option value="7">五毛子</option>
        <option value="8">小二黑</option>
    </optgroup>
</select>

效果:

但是效果和功能比较单一,今天给大家介绍一款好看功能灵活的jq22上的一个插件名字是mania。

可以去其官网查看API和使用,下载使用地址:http://www.jq22.com/jquery-info20485

使用后的效果如下:

可以换主题颜色,还有其他功能可以参考API。

二、使用

1.从官网上下载所需文件。

2.引入css/js到页面,多个主题,我只引入了一个:

<link href="css/select-mania.css" rel="stylesheet" type="text/css">
<link href="css/themes/select-mania-theme-darkblue.css" rel="stylesheet" type="text/css">
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script> 
<script src="js/select-mania.min.js"></script>

3.页面内容:

<body>
    <select class="select">
        <optgroup label="技术部">
            <option value="1">王小二</option>
            <option value="2">刘大拿</option>
            <option value="3">齐东强</option>
            <option value="4">三麻子</option>
        </optgroup>
        <optgroup label="人事部">
            <option value="5">齐德龙</option>
            <option value="6">赵大帅</option>
            <option value="7">五毛子</option>
            <option value="8">小二黑</option>
        </optgroup>
    </select>
</body>

4.调用插件,第二个方法是自己加的是用来点击“部门“显示、隐藏员工的方法,其他的属性参考API:

<script type="text/javascript">
	$('.select').selectMania({
		size: 'small', // 尺寸(小)
		themes: ['darkblue'], //主题
		placeholder: '请选择...',//默认文字
		removable: true,//是否可清除
		search: true,//是否可搜索
	});
    
    // 以下内容是自己加的 点击部门展开/隐藏部门下员
	$('.select-mania-group-title').on('click',function(){
		$(this).next().toggle();
	});
</script>

全部代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>下拉分组插件</title>
	
	<link href="css/select-mania.css" rel="stylesheet" type="text/css">
	<link href="css/themes/select-mania-theme-darkblue.css" rel="stylesheet" type="text/css">
	<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script> 
	<script src="js/select-mania.min.js"></script>

</head>
<body>
    <select class="select">
        <optgroup label="技术部">
            <option value="1">王小二</option>
            <option value="2">刘大拿</option>
            <option value="3">齐东强</option>
            <option value="4">三麻子</option>
        </optgroup>
        <optgroup label="人事部">
            <option value="5">齐德龙</option>
            <option value="6">赵大帅</option>
            <option value="7">五毛子</option>
            <option value="8">小二黑</option>
        </optgroup>
    </select>
</body>
 
<script type="text/javascript">
	$('.select').selectMania({
		size: 'small', // 尺寸(小)
		themes: ['darkblue'], //主题
		placeholder: '请选择...',//默认文字
		removable: true,//是否可清除
		search: true,//是否可搜索
	});
    
    // 以下内容是自己加的 点击部门展开/隐藏部门下员
	$('.select-mania-group-title').on('click',function(){
		$(this).next().toggle();
	});
</script>
</html>

(完)

猜你喜欢

转载自blog.csdn.net/javaYouCome/article/details/86140250
今日推荐