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

前端下拉框select标签的插件——select2.js select2.js插件 阅读详情

一、概述

在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>

效果:

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

select-mania是一款jQuery下拉选择框美化插件。该插件可以将普通的select下拉选择框转换漂亮的下拉选择框,并且转换后的下拉选择框带搜索功能,可通过AJAX获取数据,带多种主题,还可以自定义主题等。

可以去其官网查看API和使用,下载使用地址:https://github.com/pitininja/select-mania

使用后的效果如下:

可以换主题颜色,还有其他功能可以参考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>

 配置参数

select-mania下拉选择框插件的可用配置参数如下:

参数默认值描述
width"100%"下拉选择框的宽度。必须是有效的CSS长度值。可以在select元素上通过data-width属性来使用。
size"medium"下拉选择框的尺寸。可选值有:"tiny", "small", "medium", "large"。可以在select元素上通过data-size属性来使用。
themes[]主题名称的数组。主题的名称可以在select-mania-theme-[主题名称].css找到。你也可以自己创建一个主题。
scrollContainernullselect下拉框可滚动的容器的选择器或元素。
placeholder"Select an item"占位符文本。可以在select元素上通过data-placeholder属性来使用。
removablefalse设置为true时可以删除已选择的选项。可以在select元素上通过data-removable属性来使用。
emptyfalse设置为true时将强制在初始化时情况选项。可以在select元素上通过data-empty属性来使用。
searchfalse设置为true时将显示搜索框,并允许进行选项搜索。可以在select元素上通过data-search属性来使用。
ajaxfalse插件可以在选项向下滚动时通过ajax来调用数据,并执行ajax查询。关于ajax参数,请看后面的详细解释。
data{}该参数作为ajax的参数使用。

ajax参数:为了使用ajax参数,你必须向下面这样设置ajax参数:

function(search, page, data, callback) {
    //send back html options to select-mania
    callback(hmtlOptions);
}  

这个函数有4个参数:

  • search:当前搜索框中的值。
  • page:请求的页码。
  • data:提供自定义数据。
  • callback:成功之后的回调函数。

执行成功之后的回调函数中的数据必须是一串HTML代码或jQuery / Dom元素。例如:

ajax: function(search, page, data, callback) {
    $.ajax({
        type: "POST", 
        url: "查询搜索的地址", 
        data: {
            search: search, 
            page: page, 
            param: 自定义参数
        }, 
        success: function(html) {
            // html是<option>标签的集合
            // 如<option value="1">王小二</option>
            callback(html);
        }
    });
}  

方法

select-mania下拉选择框插件的可用方法有:

  • init:初始化方法。
//simple call
$("target-selector").selectMania({__regexoperators___/*settings*/});
//explicit call
$("target-selector").selectMania("init", {__regexoperators___/*settings*/});
  • update:在目标元素上更新插件。
$("target-selector").selectMania("update");
  • destroy:销毁指定的select-mania下拉选择框。
$("target-selector").selectMania("destroy");
  • check:这个方法只能在单一元素上使用,返回true表示目标元素上已经进行了初始化。
if($("target-selector").selectMania("check")) {
    // select-mania is initialized!
}
  • get:这个方法只能在单一元素上使用,用于获取当前选择的值。
var values = $("select").selectMania("get");
// 也可以这样取值
$('select').val();
  • set:这个方法只能在单一元素上使用,用于为下拉选择框设置新的值。
$("target-selector").selectMania("set", [
    {
        value: "20", 
        text: "Value number twenty"
    }, 
    {
        value: "60", 
        text: "Value number sixty"
    }
]);
  • clear:在目标元素上情况已选择的值,重置时使用。
$("target-selector").selectMania("clear");

(完)

select选择框小插件 自己用jquery写的小插件,便于操作select选择框 立即下载

相关推荐

jquery实现select带模糊搜索下拉选择框

一个带下拉模糊搜索的select,替换下拉内容后即可直接使用,只需要把对应文件放到指定文件夹中引用即可

异步加载 下拉框插件selectMania使用

异步加载,下拉框插件select-mania

weixin_43898238的博客 533

jQuery下拉列表select美化插件jQselectable

jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable

jquery设置分组select

1、js代码 js/jquery-1.7.2.js"> // 获取省市地区 $(document).ready(function(){ $.post("searchCityAction!searchCity",function(dataObj){ document.getElementById("city").options.length=0;

5万+

jQuery自定义美化Select下拉框插件

之前我们分享过很多款非常漂亮而且实用的jQuery美化版Select下拉框插件,比如jQuery Select下拉框美化插件 菜单淡如淡出动画和漂亮实用的Select下拉框美化插件Tether都非常不错。今天我们要给大家介绍另一款基于jQuery的自定义美化Select下拉框插件,它的配置十分简单,引用插件库后用几行jQuery代码初始化即可。

jQuery下拉选择框美化插件select-mania

select-mania是一款jQuery下拉选择框美化插件。该插件可以将普通的select下拉选择框转换漂亮的下拉选择框,并且转换后的下拉选择框带搜索功能,可通过AJAX获取数据,带多种主题,还可以自定义主题等。

在vue中把一个下拉框分成多个组并可以选择多个选项

通常一个字段如果有多个选择,我们会使用下拉框来表现数据,如支付类型(支付宝,微信,银行卡);但是有时候普通的下拉框满足不了业务需求,如我想选择多种支付方式,甚至如果支付方式又延伸为线上和线下两大类,线上为支付宝等等,线下为当面交易等等,这样页面的数据展示效果和页面与后台存值取值交互就变得更麻烦。但是vue已经为我们安排好了一切~ 本篇博客就以上述场景作为例子来写一个demo。  ...

我的博客 1万+

下拉框(select),可以多选,带有分组搜索功能

下拉框(select),可以多选,带有分组搜索功能

select 下拉框分组

&lt;select&gt;   &lt;optgroup label="Swedish Cars"&gt;     &lt;option value="volvo"&gt;Volvo&lt;/option&gt;     &lt;option value="saab"&gt;Saab&lt;/option&gt;   &lt;/opt

iteye_13425的博客 868

在摩尔线程 MTT S80 上使用 Ollama 进行 DeepSeek R1 蒸馏版模型推理

本文主要介绍了如何在摩尔线程 MTT S80 上通过 Ollama 快速完成DeepSeek R1 蒸馏系列模型的推理。

摩尔线程blog中心 3601

RV1126上YOLOv8部署实战:从模型转换到板端推理的完整避坑指南

本文提供了在瑞芯微RV1126芯片上部署YOLOv8目标识别算法的完整实战指南。内容涵盖从模型转换、环境搭建到板端推理代码编写的全流程,重点解析了RKNN-Toolkit使用、量化配置、内存优化及后处理实现等关键环节的常见问题与解决方案,旨在帮助开发者高效避坑,实现边缘AI应用的稳定落地。

pz89012345的博客 568

iview爬坑之旅——select分组(optionGroup)展示,允许多选情况下,组内元素只能单选

需求描述:下拉选框select支持分组(OptionGroup)多选,组内元素只能选择一个,(组外元素支持多选,组内元素支持单选,不支持多选); 解决方案 根据on-select 和on-change返回值不同,并且on-select的返回优先于on-change的返回时间的原理,得到本次选中的元素和本次返回的结果。在根据当前选中的id找到当前元素的兄弟元素,将除自己的兄弟元素从选中的集合中删除,从而达到组内单选的效果; <Select v-model="runGroupTagList" style=

一个女胖子的博客 1512

FMEA-MSR步骤三:功能分析

目的 FMEA-MSR功能分析的主要目标: ● 功能及各功能之间的关系的可视化 ● 功能树/网络或等效功能矩阵参数图(P图) ● 顾客(外部和内部)功能与相关要求的关联 ● 要求或特性与功能的关联 ● 工程团队(系统、安全和组件)之间的协作 ● 失效分析步骤的基础 (点击链接进入官网领取软件试用) 在监视及系统响应的补充FMEA中,对失效探测和失效响应的监视视为其具有的功能。硬件和软件功能可能包括监视控制状态的功能。 故障/失效的监视和探测功能可能包括超出范围的探测、循环冗余校验、真实性检查和序列计数器检查

Infomass的博客 2392

vue+element框架 el-select分组展示,允许多选情况下,组内元素只能单选,并且两个下拉框同一个组选过的项禁选

el-select分组展示,允许多选情况下,组内元素只能单选,并且两个下拉框同一个组选过的项禁选

weixin_39948052的博客 3450

大数据之数据抽取架构演变过程

而当时我们搭建的Flink集群是基于YARN进行资源管理和调度的,因为YARN中不仅仅包含着FLInk的资源,也有hive,zoozie,hdfs等等的资源,这样容易造成yarn资源的过度使用,容易引起整个底座的cpu以及内存的使用问题,经过排查,主要是由于FLink的使用资源引起的,所以后续就把Flink从整个集群中剥离出来,进行资源的隔离,最后Flink采用了StandAlone HA部署(但是这个目前还是存在问题,后续根据项目进行优化)'topic' = '表名',二、数据抽取架构的演变。

天道酬勤 868

Arthas实战(3)- CPU使用率高问题排查

Arthas实战(3)- CPU使用率高问题排查

java_liuyuan的博客 1732

select的placeholder和分组效果

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta nam...

QDY5945的博客 277

智能座舱SoC平台横评:SA8155P、SA8255P、SA8295P、MT8678、MT8628 谁是下代车机首选?

高通SA8295P以PC级架构、强悍AI算力,代表安卓阵营迈向“本地大模型+空间计算”阶段;联发科MT8678则凭借低功耗 + 高带宽,成为副驾多媒体/副屏智能化的性价比之王。在座舱设计中,SoC平台决定了你能给用户什么样的交互方式,选型时切忌只看跑分,而要回归“体验-热设计-平台生态”的三角平衡。

weixin_43199439的博客 3359

Element的Select分组全选模式

在一些业务场景中,我们可能需要让下拉选择,支持分组的同时,支持全选,Element中的Select支持分组,但不支持全选,Cascader 级联选择器支持分组,也支持全选,但是他的显示不在同一垂直方向。因此,去修改Select,是比较方便和有效的方法。

weixin_45785873的博客 3400

提示工程架构师揭秘:prompt优化中的“隐性成本”如何控制?

当我们谈论Prompt优化时,往往聚焦于“效果提升”——比如让模型生成更准确的回答、更符合要求的格式。优化的本质是“成本-收益”的平衡。那些看不见的“隐性成本”,比如反复调试的时间消耗、复杂Prompt带来的认知负荷、长文本导致的系统资源浪费、后续维护的无穷麻烦,往往会在长期运营中成为压垮效率的“稻草”。本文将从提示工程架构师的视角,揭秘Prompt优化中的“隐性成本”到底是什么、如何量化,以及通过哪些工程化手段将这些“看不见的消耗”转化为“可控制的效率”。

操作系统内核探秘的博客 700

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

算法大师! 447

如何对select元素中的选项进行逻辑分组

不知道大家有没有这样的感觉,在select选项足够多的时候,被select中的选项弄得头昏眼花,想要找一个自己想要的选项实在是太困难了。其实是可以对select里面的选项进行逻辑分组的。可以想象得到,如果对select的选项进行了分组,这对于有大量选项的select肯定是有好处的。至少用户体验会好很多,方便大家,何乐而不为呢?[演示地址:http://www.doyoe.com/m

飘零雾雨的专栏 1597

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

基于Vue和Element-UI中Select 选择器的分组全选以及样式修改问题

文章目录基于Vue和Element-UI中Select 选择器的分组全选以及样式修改问题Select选择器分组Select选择器分组加全选Select 选择器的样式修改问题参考 基于Vue和Element-UI中Select 选择器的分组全选以及样式修改问题 首先我们来看看最终表现出来的效果图 本人前端写的比较少,因为有需求是需要做到如上图所示的效果,所以特意研究了一下。 Select选择器分组 关于el-select 选择器分组这个,在element-ui的官网也给出了简单的demo了,所以本博文也是基

C. 6184

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SELECT 分组、排序与分页

常用的简单 SELECT 语句无疑包括了分组语法 GROUP BY 以及 分组后的条件过滤 HAVING,HAVING 的执行 由于在 WHERE、GROUP BY 和 聚合函数之后,所以 HAVING 也是支持聚合函数的 (;

weixin_48943299的博客 1147

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HTML 中 SELECT 选项分组

  选择排序/显示方式      按价格 从低到高    按价格 从高到低    按剩余时间 从少到多    按剩余时间 从多到少        列表方式    图片方式    纯文字方式        每页显示20个    每页显示40个    每页显示80个  纯属个人收藏。。 

kemy88的专栏 2916

使用select控件可以制作出下拉菜单效果吗?

标记用于在表单中添加一个下拉菜单,标记嵌套在标记中,用于定义下拉菜单中的具体选项,每对

zy1992As的博客 459
上一篇: 字体图标库(Font Awesome)的使用--绝佳的图标字体库和CSS框架
下一篇: Java 8新特性之--lambda表达式的使用和应用
小流至江河
博客等级 码龄9年 223粉丝 53原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值