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

使用jQuery操作textarea、input、select和checkbox的方法 通过选择器和jQuery提供的方法,我们可以轻松地获取和设置这些表单元素的值,以及处理它们的事件。这些示例代码可以帮助你更好地理解和使用jQuery来操作表单元素,并为你的Web应用程序提供更好的用户体验。通过jQuery,我们可以轻松地获取textarea元素的值、设置值或者执行其他操作。使用jQuery,我们可以获取选中项的值、设置选中项或者添加新的选项。除了获取和设置表单元素的值,我们还可以使用jQuery来处理表单元素的事件,例如当文本输入框的值发生变化时触发事件。 阅读详情

Jquery Chosen是一个支持jquery的select下拉框美化插件,它能让丑陋的、很长的select选择框变的更好看、更方便。不仅如此,它更扩展了select,增加了自动筛选的功能。它可对列表进行分组,同时也可禁用某些选择项。

先来看下插件的效果:

跟这个比起来,原来的select样式是不是弱爆了!

来让我们走起来吧************************************

首先从gitHub上下载所需文件-->https://github.com/harvesthq/chosen/releases-->找到  chosen_v1.87.zip 下载即可

1、先把js和css文件引用到网页里面去:(jquery下载也在chosen_v1.87.zip中)

<link type="text/css" rel="stylesheet" href="chosen.css"/>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="chosen.jquery.js"></script>

2、创建一个select元素,如下: 

<select class="area-select">
    <option value="0">请选择...</option>
    <option value="1">北京</option>
    <option value="19">天津</option>
    <option value="37">河北省</option>
    <option value="232">山西省</option>
    <option value="374">内蒙古自治区</option>
    <option value="498">辽宁省</option>
    <option value="627">吉林省</option>
    <option value="705">黑龙江省</option>
</select>

3、然后在js中调用Chosen定义的方法:

$(function(){
    $('.area-select').chosen();
});
//或者
$(function(){
    $('.area-select').chosen({disable_search_threshold:10,......});
});

整体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Chosen 测试</title>
	<link type="text/css" rel="stylesheet" href="chosen.css"/>
	<script type="text/javascript" src="jquery.min.js"></script>
	<script type="text/javascript" src="chosen.jquery.js"></script>

</head>
<body>
	<select class="area-select">
	    <option value="0">请选择...</option>
	    <option value="1">北京</option>
	    <option value="19">天津</option>
	    <option value="37">河北省</option>
	    <option value="232">山西省</option>
	    <option value="374">内蒙古自治区</option>
	    <option value="498">辽宁省</option>
	    <option value="627">吉林省</option>
	    <option value="705">黑龙江省</option>
	</select>
	<script type="text/javascript">
		$(function(){
		    $('.area-select').chosen();
		});
		//或者
		// $(function(){
		   // $('.area-select').chosen({disable_search_threshold:10,......});
		// });
	</script>
</body>
</html>

 效果图:

效果图

4、好了完成,最简单的chosen的插件就搞定了,剩下的就是学习属性配置了!

还有个重点大家一定知道 <select>和<option>标签是咱们自己控制,剩下的全是插件给生成好(一大堆div),这里主要是说动态加载的内容,我们只关心<option>的内容即可实现chosen的自动更新(当然需要调用函数)。

全局的配置参数如下:

选项默认值描述
allow_single_deselectfalse设置为 true 时非必选的单选框会显示清除选中项图标
disable_searchfalse设置为 true 隐藏单选框的搜索框
disable_search_threshold0少于 n 项时隐藏搜索框
enable_split_word_searchtrue是否开启分词搜索,默认开启
inherit_select_classesfalse是否继承 select 元素的 class,如果设为 true,Chosen 将把 select 的 class 添加到容器上
max_selected_optionsInfinity最多选择项数,达到最大限制时会触发 chosen:maxselected 事件
no_results_text"No results match"没有搜索到匹配项时显示的文字
placeholder_text_multiple"Select Some Options"多选框没有选中项时显示的占位文字
placeholder_text_single"Select an Option"单选框没有选中项时显示的占位文字
search_containsfalse搜素包含项,默认从第一个字符开始匹配
single_backstroke_deletetrue多选框中使用退格键删除选中项目,如果设为 false,第一次按 delete/backspace 会高亮最好一个选中项目,再按会删除该项
widthOriginal select width.Chosen 生成的选择框宽度,默认为和原 select 宽度保持一致
display_disabled_optionstrue是否显示禁止选择的项目
display_selected_optionstrue多选框是否在下拉列表中显示已经选中的项

当然也可以通过在 <select> 上设置属性传递给 Chosen。比如:

<select class="my_select_box" data-placeholder="Select Your Options" multiple>
  <option value="1">Option 1</option>
  <option value="2" selected>Option 2</option>
  <option value="3" disabled>Option 3</option>
</select>
属性描述
data-placeholder占位符文字 
注意: 改属性会覆盖 placeholder_text_multiple 或 placeholder_text_single 选项。
multiple有此属性的 select 会渲染成可以多选的 Chosen 选框
selected, disabled设置选中、禁止状态,Chosen 会读取这些属性

触发事件

Chosen 会在源 <select> 元素上触发事件。

$('.my_select_box').on('change', function(e, params) {
  do_something(e, params);
});
事件描述
changeChosen 触发标准的 change 事件,同时会传递 selected or deselected 参数, 方便用户获取改变的选项

 

chosen:readyChosen 实例化完成时触发
chosen:maxselected超过 max_selected_options 设置时触发
chosen:showing_dropdownChosen 下拉选框打开完成时触发
chosen:hiding_dropdownChosen 下拉选框关闭完成时触发
chosen:no_results搜索没有匹配项时触发

**注意:**所有 Chosen 自定义事件 都包含 Chosen 实例 chosen 对象作为参数。

Chosen 监听的事件

通过在 <select> 元素上触发特定事件可以调用 Chosen 的监听函数。

// tell Chosen that a select has changed

$('.my_select_box').trigger('chosen:updated');//更新select中的chosen插件,我想你会用到的。
事件描述
chosen:updated通过 JS 改变 select 元素选项时应该触发此事件,以更新 Chosen 生成的选框
chosen:activate相当于 HTML focus 事件
chosen:open激活 Chosen 并显示搜索结果
chosen:close关闭 Chosen 并隐藏搜索结果

最后在说一点是动态加载出来select标签内容的时候(Ajax加载数据在回调函数最后)一般要加上:下面2句,不会错的,你会用上它。

$('.my_select_box').trigger('chosen:updated');//更新插件内容

$('.my_select_box').chosen();

 

jQuery 界面美化插件:下拉框、单选按钮及文件上传 在现代Web开发中,表单不仅仅是一个数据采集的界面,它还承担着用户交互的重要职责。jQuery作为一款广泛使用的JavaScript库,极大地简化了表单控件的美化工作。它允许开发者快速地实现个性化和增强用户体验的表单组件,使得原本朴素的HTML表单控件变得生动和友好。表单控件的美化不仅能提升界面的视觉吸引力,还能引导用户更加自然地完成数据输入和表单提交。 阅读详情

相关推荐

ChosenMaster jQuery下拉框插件的深度解析与应用指南

本文还有配套的精品资源,点击获取 简介:ChosenMaster是一个功能丰富的jQuery下拉框插件,它改进了传统 <select> 元素的用户体验,通过支持搜索、多选和自定义样式等功能。本文详细介绍了ChosenMaster的安装配置、核心功能、以及在Web开发中的实际应用,包括表单填写、数据过滤和个性化设置。同时,也提供了关于错误处理、异步加...

weixin_42514540的博客 1091

jQuery 插件 Chosen实现可检索

当用户选择一个选项时,Chosen 会更新模拟的元素的显示,并将选中的值存储在隐藏的。当用户与 Chosen 下拉列表交互时,实际上是在与模拟的元素进行交互。元素为 Chosen 下拉列表时,Chosen 会对该元素进行处理,隐藏原始的下拉列表,并在其位置创建一个模拟的。这意味着在搜索时,Chosen 会匹配包含搜索关键字的选项,而不仅仅是以关键字开头的选项。元素转换为一个具有搜索功能的自定义下拉列表,提供了更好的用户体验和交互性。是 Chosen 插件提供的方法,将选定的元素初始化为可搜索的下拉列表。

长风破浪会有时的博客 1203

Chosen.jQuery插件详解与实战应用

select>// 支持空格分隔多关键词let j = 0;i++) {});Chosen 的开放架构允许开发者深度定制搜索行为,无论是更换匹配算法、集成第三方库,还是针对中文场景优化,均可灵活实现。虽然Chosen本身不暴露delimiter配置项(不像某些其他插件),但可通过CSS和事件钩子模拟类似行为。

weixin_42173218的博客 1057

jquery-chosen选择框插件零基础学习

jquery-chosen 选择框插件 jquery-chosen 选择框插件 第一、前言 第二、需要入库文件 第三、一个简单的例子。 第四、初始化方法chosen配置 第五、select组件属性 第六、class样式 第七、事件及抛事件 第八、取值,初始化选中项,数据渲染 第九、分组显示 第十、多选项 总结 第一、前言 Chosen是jquery下的一个下拉框插件。它...

陈袁的博客 1万+

DataWorks PyODPS第三方包全攻略:从打包到加载的完整流程

本文详细介绍了在DataWorks的PyODPS节点中使用第三方Python包的完整流程,包括环境限制、打包工具pyodps-pack的使用、资源上传与加载实战,以及特殊场景处理技巧。通过本文,开发者可以掌握在MaxCompute受限环境中灵活使用自定义依赖的方法,提升数据处理效率。

dd012的博客 993

从“要啥”到“咋测”:手把手拆解Aspice SWE.1需求分析,为你的车载/嵌入式项目避坑

本文深入解析Aspice SWE.1需求分析在车载/嵌入式项目中的关键作用,帮助开发者将模糊的系统需求转化为可执行、可验证的软件需求。通过实战案例和结构化方法,详细拆解功能需求原子化、非功能需求工程化表达等核心技巧,为项目避坑提供实用指南。

weixin_31682031的博客 260

jquery chosen插件的使用和API(html下拉框美化)

Jquery Chosen是一个支持jquery的select下拉框美化插件,它能让丑陋的、很长的select选择框变的更好看、更方便。不仅如此,它更扩展了select,增加了自动筛选的功能。它可对列表进行分组,同时也可禁用某些选择项。 先来看下插件的效果: 跟这个比起来,原来的select样式是不是弱爆了! 来让我们走起来吧*******************************...

江湖行骗老中医 1670

什么是 AI Agent?它和直接调用大模型 API 有什么区别?

什么是 AI Agent?它和直接调用大模型 API 有什么区别?

我哎GIS博客 6486

Chosen

前言: 想要达到下拉框有多选的情况。 过程: 1.因为本次工作项目使用的是surperUI,而它则是基于bootstrap框架搭建而成的。于是自然而然的就想到了使用bootstrap中的select插件。可是因为不太熟悉该框架的使用方法,于是看了一下使用方法,就上手写代码了。知道最终研究细节时,才发现出现了一些问题: 首先,不会取到select的value值;其次,不会回显其值。反复考量之...

weixin_33958585的博客 439

汽车标定技术(七)--英飞凌TC3xx_Overlay实现页切换

今天说要开个专栏讲讲XCP标定,但在将标定之前,先把英飞凌专门为标定功能设计overlay功能讲解清楚。

认真搞搞汽车MCU 4019

【YOLO】YOLOV5-Seg的Segment模块解析

Segment模块同时输出检测结果和分割掩模,通过轻量级分割头实现实时实例分割

浩瀚之水的专栏 599

jquery chosen 获取选中的文本

字符串相关学习资料:https://edu.51cto.com/video/3832.htmlhttps://edu.51cto.com/video/4055.htmljQuery Chosen 插件:获取选中的文本 jQuery Chosen 是一个流行的 jQuery 插件,它为标准的 HTML select 元素...

weixin_26854475的博客 328

深度学习实战:基于YOLOv5/v8/v10的快递暴力分拣检测系统(完整版)

在电商物流高速发展的今天,快递包裹日均处理量已突破亿件级别。然而,快递分拣过程中的暴力抛扔行为不仅造成包裹损坏,更带来巨大的经济损失。据统计,每年因暴力分拣导致的快递破损投诉占总投诉量的30%以上。传统的人工监控方式存在疲劳、疏漏等问题,因此开发一套智能化的快递暴力分拣检测系统具有重要的现实意义。

YOLO 276

yadcf 2.0新特性详解:支持DataTables 2的终极列过滤方案

📊 你是否正在寻找一个强大而灵活的DataTables列过滤解决方案?yadcf 2.0版本正式发布,带来了对DataTables 2的全面支持!作为DataTables生态中最受欢迎的列过滤插件之一,yadcf(Yet Another DataTables Column Filter)一直是开发者处理表格数据筛选的首选工具。现在,随着DataTables 2的推出,yadcf 2.0提供了完美

gitblog_00016的博客 1039

【笔记篇】Davinci Configurator OS模块(上)

主要讲解了AUTOSAR OS配置项和Vector MICROSAR OS的特性

weixin_47571898的博客 2274

PLC框架-1.3- 汇川PN伺服(3号报文)

本文以汇川IS620F伺服为例,详细介绍了FB_Servo_ToAxis功能块的应用方法。该功能块封装了MC_Home等轴控指令,实现使能、定位、点动、速度模式及回零等功能,支持转矩限制与显示,并具备行程统计和HMI单位自动切换特性。文章从硬件配置(PN网络连接、报文选择)、参数设置(控制模式、电子齿轮比),到软件实现(功能块调用、手动/自动控制逻辑)进行了系统说明,重点展示了绝对/相对定位、速度模式等典型应用场景的程序编写方法,为汇川伺服在Profinet网络下的工程应用提供了完整解决方案。

qq_34047402的博客 757

chosen.jquery.js 插件的使用和总结

Chosen 是select下拉框美化插件,它能让丑陋的、很长的select选择框变的更好看、更方便。此外,还可以搜索查找下拉选项。它可对列表进行分组,同时也可禁用某些选择项。chosen.jquery.js 让你下拉框更简洁实用!chosen插件下载及使用教程:https://harvesthq.github.io/chosen/chosen插件的选项介绍:https://harvesthq.github.io/chosen/options.htmlchosen插件css线上cdn引入: chosen插件

cheng1a的博客 8061

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jquery插件chosen的使用

一、 文件引入jquery //jquery必须,且需要在chosen.js之前 chosen.jquery.min.js //压缩版的chosen核心jquery代码 chosen.css //chosen 的样式文件二 、代码示例1 . html 代码<select class="chosen-select" data-placeholder="C

半路出家,立地为猿 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jquery可以勾选的下拉框_jquery.chosen下拉框多选插件使用详解_蓝戒的博客

Chosen 是一个支持jquery的selec t下拉框美化插件,它能让丑陋的、很长的selec t选择框变的更好看、更方便。不仅如此,它更扩展了selec t, 增加了自动筛选的功能。它可对列表进行分组,同时也可禁用某些选择项。chosen的使用方法:1.引入jquery库和脚本2.html创建-selec t-标签,如下:APP微信微信扫一扫微信当面付APP支付宝支付宝当面付支付宝扫一...

weixin_39914825的博客 1683

chosen下拉框

<link href="../chosen/chosen.css" rel="stylesheet"/> <script src="../chosen/chosen.jquery.js"/> 属性: <select class="chosen-select...

chibingyou4498的博客 580

jquery chosen插件—多选下拉框可搜索-传入后台选中项+从后台读取选中项

这个是基于bootstrap工程,可能需要bootstrap的一些文件。 二话不说上代码: 首先引入css和js,文件自己下。 "${base}/resources/console/css/plugins/chosen/chosen.css" rel="stylesheet" type="text/css" /> "text/javascript" src="${base}/resou

马旭的专栏 7754

jquery select 插件 chosen

jQuery强大的select模拟插件, 带搜索功能 演示: http://harvesthq.github.com/chosen/  http://www.aqee.net/docs/Chosen/Chosen.htm 强大的是实现了选项分组和多选关键词处理。 如何使用? 引入jquery库和脚本   选择框html片段

程序员写的技术 FAQ 和杂文 2250

常用插件一、chosen插件使用及优化

1、插件介绍Chosen 是select下拉框美化插件,它能让丑陋的、很长的select选择框变的更好看、更方便。此外,还可以搜索查找下拉选项。它可对列表进行分组,同时也可禁用某些选择项。chosen插件下载和教程:https://harvesthq.github.io/chosen/。chosen插件的选项:https://harvesthq.github.io/chosen/options.h...

c11073138的博客 2万+

jQuery Chosen 使用

jQuery Chosen 使用 1. jQuery Chosen 选择框下拉值重置; 1 2 3 4 //重置 $("#easySelBrands").val("默认值").trigger("chosen:updated");   赋值为默认值后要用t...

478

jquery chosen插件使用及select常用方法

1、chosen插件使用 chosen插件依赖于jQuery库或prototype,使用之前要先引入jQuery或prototype。 引入jquery插件和chosen插件,对需要美化的下拉框执行chosen函数:$(selector).chosen(options)。可以把selector写成样式类,这样执行完chosen函数后,只要加上样式类就可以了。 举例 <head...

☆╮123☆ 2869

jquery plugins —— Chosen

官网地址:http://harvesthq.github.io/chosen/ Chosen (v1.4.2) Chosen has a number of options and attributes that allow you to have full control of your select boxes. Options The following option...

weixin_30362801的博客 249
上一篇: 手把手教你--Bootstrap Table表格插件的使用及数据导出(可导出Excel2003及Exce2007)
下一篇: 手把手教你--jsp读取配置文件(properties文件)--(JSTL的fmt:setBundle和fmt:message读取properties文件)
小流至江河
博客等级 码龄9年 223粉丝 53原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值