用select2实现可搜索下拉框:开发难题与解决之道
谷歌推广
网络
发布时间:2026-01-15
浏览: 次 开发时经常遇到选择项极多的下拉列表,挑选时相当不便,今日也碰上类似状况,遍寻网络资料与插件,最终找到一款操作简便的输入式下拉组件,这就是本文要介绍的对象

话不多说直接上代码
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="prism language-html"><span class="token comment"></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>link</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>这个网址指向一个资源文件,包含了名为select2的库的样式表,版本是4.0.8,这个资源文件是一个CSS文件,用于定制下拉选择框的外观和功能,可以通过网络链接获取并使用<span class="token punctuation">"</span></span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span> <span class="token comment"></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>这个网址指向百度提供的jQuery库文件,版本是2.0.0,文件类型为压缩后的JavaScript代码,文件名包含了版本号后缀min,表明它是一个精简压缩版的库文件。<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span> <span class="token comment"></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>这个网址指向一个资源文件,它包含了select2的版本4.0.8的JavaScript代码,用户可以通过这个链接获取并使用该库。<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span> </code></pre></p>这段代码是核心所在,当我们加载了css和js之后,就能轻松地运用这个插件了,这里要特别留意的是,在加载js文件时,必须先加载普通版本,再加载带.min后缀的版本,否则会出现错误提示,这是由于该插件是依托某个框架进行封装的。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="prism language-javascript"><span class="token operator"><</span>script<span class="token operator">></span> <span class="token function">$</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token function">$</span><span class="token punctuation">(</span><span class="token string">"#my-select"</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">select2</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token operator"><</span><span class="token operator">/</span>script<span class="token operator">></span> </code></pre></p>在页面部署时,仅需给目标搜索下拉框的标签元素赋予一个id标识,随后在脚本代码里完成该元素的初始化配置即可。
如下是完整代码
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="prism language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>title</span><span class="token punctuation">></span></span>select2<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>title</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>link</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.8/css/select2.min.css<span class="token punctuation">"</span></span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>style</span><span class="token punctuation">></span></span><span class="token style language-css"> <span class="token selector">body</span> <span class="token punctuation">{</span> <span class="token property">display</span><span class="token punctuation">:</span> flex<span class="token punctuation">;</span> <span class="token property">align-items</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span> <span class="token property">justify-content</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token selector">#my-select</span> <span class="token punctuation">{</span> <span class="token property">width</span><span class="token punctuation">:</span>190px<span class="token punctuation">;</span> <span class="token punctuation">}</span> </span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>style</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> 请选择省份: <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>select</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>my-select<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>option</span><span class="token punctuation">></span></span>请选择<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>option</span><span class="token punctuation">></span></span>陕西省<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>option</span><span class="token punctuation">></span></span>云南省<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>option</span><span class="token punctuation">></span></span>甘肃省<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>option</span><span class="token punctuation">></span></span>浙江省<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>option</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>select</span><span class="token punctuation">></span></span> <span class="token comment"></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>http://libs.baidu.com/jquery/2.0.0/jquery.min.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span> <span class="token comment"></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.8/js/select2.min.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span><span class="token punctuation">></span></span><span class="token script language-javascript"> <span class="token function">$</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token function">$</span><span class="token punctuation">(</span><span class="token string">"#my-select"</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">select2</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token punctuation">)</span> </span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre></p>如有什么错误之处,请各位看官多多指出,共同进步!
# 的是
# 就能
# 是一个
# 这是
# 这段
# 加载
# 它是
# 可以通过
# 这就是
# 之处
# 陕西省
# 甘肃省
# 下拉框
# 请选择
# 包含了
# 云南省
# 用select2实现可搜索下拉框
# 开发难题与解决之道
# 如有
# 浙江省
# 当我们
# 请各位
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 警惕!手机App会员骗局频发,高女士险入转账圈套
- 怎么去掉抖音上的标志?这两种方法你知道吗?
- 准大学生抖音卖货愁流量?电信抖音不限量卡来帮您
- 警惕!骗子混入工作群冒充董事长*60万,咋回事?
- 科技推动下的微信支付成日常必备,指纹支付怎么设置?
- 刷抖音免流量该办啥卡最划算?电信星卡和移动花卡了解
- 数字社交时代,微信如何拉黑联系人?详细步骤来啦
- 微信看广告小程序开发公司:新型广告平台优势及相关情
- 从辉煌到衰落:榕树下的变迁与起点、豆瓣的崛起之路?
- 抖音怎么看评论?如何在评论里提到好友?还有评论清零
- 微信小程序发布时无入口?后与竞品比入口,开发者咋选
- 老科熬夜找12款*网站推荐,视频啦、电影淘淘等超好
- 抖音插件功能详解:多插件助力提升体验,满足多样需求
- 微信公众号后台新功能页面模板,如何创建及添加?
- 如何寻找爆款标题?从底层逻辑到实战演练,一文讲透
- 手机号注册无数App?教你两招查询绑定了哪些软件
- SEO优化如何让关键词快速上排名?深度解析来啦
- 智谷妹收到的黑科技神灯,竟是睡眠神器?优点让人惊喜
- 微信右上角+号藏玄机!教你检测好友是删是拉黑?
- 抖音抖不出真学者?我看未必,其价值远超想象
- 微信分付开通方式大揭秘!先消费后付款超灵活,速看
- 华为手机微信收不到消息怎么办?这些方法来帮您
- 航旅纵横下场卖票,背靠官方被比民航版12306,上
- 禁止微信自动跳转到小程序的几种有效实现方法
- 2025 年云浮微信小程序开发热!它究竟是怎么赚钱
- 网站SEO排名优化常遇难题,优帮云带你剖析优化阶段
- 国内国外游受热捧,线上购票小程序助力假期轻松出行
- 2月19日米聊正式关闭服务器,先于微信诞生的它陪伴
- 个人身份信息被他人绑定微信支付怎么办?查询及解绑方
- 网站优化自然排名与外推平台广告发布,这些推广方式你
- 爱情里的偏爱:微信备注藏真心,这样备注你的男人超爱
- 手机丢失不用慌!这4个妙招精准追踪位置,快速找回
- 广西百度推广:助力企业精准获客,抢占市场先机
- 中国女性肌肤调研报告发布:七成女性受皮肤干燥困扰
- 企业网站建设:竞争关键与维护方法,西安完美信息助力
- 网站维护难题多?学会这三条轻松搞定,你知道吗?
- Brother打印机启动项可禁止,过多自启影响电脑
- 微信严打朋友圈售违法违禁品,违规将按阶梯处罚
- 百度:全球最大中文搜索引擎,从创立到辉煌的发展历程
- 微信诞生于2011年,它如何改变春节问候及发展历程
- 孙子满月酒微信通知怎么写?简单一点的看这里 奎屯
- 公众号页面模板功能介绍:设置方法、数量限制及选择建
- 中国二手物品市场扩大,网络二手交易平台迅速崛起引外
- 互联网时代商家必备!微信支付平台如何打造无缝交易体
- *采集网站揭秘:VIP资源、超前点播资源及使用教程
- 分享免费下载无损音乐网站,车载CD刻录歌曲不愁啦
- 支付宝负重300亿奇袭支付入口,碰一下近场通信应运
- 快过年微信群活跃易卡死、炸群怎么办?这些原因要知道
- 2025年下半年软考中级将开6科,解析三小众科目助
- 6月6日工信部两化融合会议召开,部署多项重点工作

QQ客服