参考链接:

参考一:https://blog.csdn.net/weixin_36146275/article/details/79336158

参考二:https://www.cnblogs.com/wangchuanqi/p/5981212.html

参考三:https://www.cnblogs.com/sharpest/p/6117043.html

官网:https://select2.org/

1、使用插件,首先要引入别人的插件了,你可以选择离线(无网络)或者在线引用的(如果有网络)。

  1. 在线引用如下所示:
  2. <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
  3. <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
  4.  
  5. 离线引用如下所示:注意自己的引用路径哦
  6. <link type="text/css" rel="stylesheet" href="../../plugins/select2/css/select2.min.css">
  7. <script type="text/javascript" src="../../plugins/select2/js/select2.js"></script>

2、先将弹出框做出来,你可以模拟数据或者从后台将数据查询出来,进行操作。

  1. <!-- 选择你想要的那条数据哦 -->
  2. <div id="dbName" style="display: none;">
  3. <form class="form-horizontal setWidth" id="dbNameContent" name="dbNameContent">
  4. <div class="form-group" style="width: 90%">
  5. <label for="dbNameCategory" class="col-sm-3 control-label">xxx库<font color='red'></font></label>
  6. <div class="col-sm-9" style="padding: 0px;">
  7. <select class="form-control width175" id="dbNameCategory" name="dbNameCategory">
  8. <option value=''>-- 请选择 --</option>
  9. </select>
  10. </div>
  11. </div>
  12. </form>
  13. </div>

将弹出框先做出来,然后呢。弹出框里面的数据,我是从后台查询出来的,放到select选择框里面的,你可以根据自己的需求来做哦。

3、初始化select2。

  1. <script type="text/javascript">
  2. $(function(){
  3. $.ajax({
  4. type : 'post',
  5. url : "xxxAction!findxxx.action",
  6. dataType : 'json',
  7. error : function(request, textStatus,
  8. errorThrown) {
  9. fxShowAjaxError(request, textStatus,
  10. errorThrown);
  11. },
  12. success : function(data) {
  13. //console.log(data.result);
  14. var result = data.result;
  15. for(var i=;i<result.length;i++){
  16. $("#dbNameCategory").append("<option value='"+ result[i].id +"'>" + result[i].alias + "</opstion>");
  17. }
  18. }
  19. })
  20. //初始化select2,关键点在于,将select下拉框里面的id进行定义然后初始化select2
  21. $("#jobdbNameCategory").select2();
  22. });
  23. </script>

更多其他的功能可以根据自己的需求进行开发河使用。

4、模拟的使用select2插件进行下拉框来进行自动补全。

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>基本实例</title>
  5. <!--
  6. <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
  7. <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
  8. -->
  9.  
  10. <link href="css/bootstrap.min.css" rel="stylesheet" />
  11. <script src="js/jQuery-2.1.3.min.js"></script>
  12. <link type="text/css" rel="stylesheet" href="css/select2.min.css">
  13. <script type="text/javascript" src="js/select2.min.js"></script>
  14.  
  15. <script type="text/javascript">
  16. //页面加载完成后初始化select2控件
  17. $(function () {
  18. $("#area").select2();
  19. });
  20.  
  21. // select2()函数可添加相应配置:
  22. $('#area').select2({
  23. placeholder: '请选择区域'
  24. });
  25.  
  26. //选中控件id="area"、value="1"的元素
  27. function findByName(){
  28. //初始化select2
  29. var areaObj = $("#area").select2();
  30. var optionVal = ;
  31. areaObj .val(optionVal).trigger("change");
  32. areaObj .change();
  33. }
  34.  
  35. </script>
  36. </head>
  37. <body>
  38.  
  39. <div align="center" style="padding-top:100px;">
  40. <span>省份或直辖市:</span>
  41. <select id="area" class="select2" style="width:300px;">
  42. <option value="" selected="selected">请选择区域省或直辖市</option>
  43. <option value="">浙江省</option>
  44. <option value="">广东省</option>
  45. <option value="">上海市</option>
  46. <option value="">贵州省</option>
  47. <option value="">江苏省</option>
  48. <option value="">山东省</option>
  49. <option value="">重庆市</option>
  50. <option value="">四川省</option>
  51. <option value="">安徽省</option>
  52.  
  53. <option value="">北京市</option>
  54. <option value="">天津市</option>
  55. <option value="">河北省</option>
  56. <option value="">山西省</option>
  57. <option value="">内蒙省</option>
  58. <option value="">辽宁省</option>
  59. <option value="">吉林省</option>
  60. <option value="">黑龙江省</option>
  61. <option value="">福建省</option>
  62. <option value="">江西省</option>
  63. <option value="">河南省</option>
  64. <option value="">湖北省</option>
  65. <option value="">湖南省</option>
  66. <option value="">广西省</option>
  67. <option value="">海南省</option>
  68. <option value="">云南省</option>
  69. <option value="">西藏省</option>
  70. <option value="">陕西省</option>
  71. <option value="">甘肃省</option>
  72. <option value="">青海省</option>
  73. <option value="">宁夏省</option>
  74. <option value="">新疆省</option>
  75. </select>
  76. </div>
  77.  
  78. </body>
  79. </html>

效果如下所示:

待续......

下拉框、下拉控件之Select2。自动补全的使用的更多相关文章

  1. Asp.net绑定带层次下拉框(select控件)

    1.效果图 2.数据库中表数据结构 3.前台页面 <select id="pid" runat="server" style="width:16 ...

  2. Jquery+json绑定带层次下拉框(select控件)

    一.实现的效果图 备注: 1.主要实现添加类别绑定到Ztree树之后,select下拉框在不刷新页面的情况下,通过Jquery重新绑定问题,增加用户体验度: 2.这个只是实现两层的绑定,通过sql语句 ...

  3. [Android] AutoCompleteTextView:自己主动完毕输入内容的控件(自己主动补全)

    AutoCompleteTextView是EditText的直接子类,与普通EditText的最大不同就是.在用户输入的过程中,能够列出可供选择的输入项.方便使用者. AutoCompleteText ...

  4. jquery input 下拉框(模拟select控件)焦点事件

    本章主要讲解如何实现select下拉列表可输入效果 ps:input提供输入,然后用ul去模拟一个select下拉列表效果即可,关键在于点击div之外的地方隐藏ul,下面是html基本结构: < ...

  5. 基于Jquery UI的autocompelet改写,自动补全控件,增加下拉选项,动态设置样式,点击显示所有选项,并兼容ie6+

    Jquery UI的autocompelete改写 注意:实现功能,除了原版的自动补全内容外,增加一个点击显示所有选项,样式能动态设置. 加载数据的来源为后台数据库读取. 具体代码如下: 引用 从官方 ...

  6. android 支持上拉加载,下拉刷新的列表控件SwipeRefreshLayout的二次封装

    上拉加载,下拉刷新的列表控件,大家一定都封装过,或者使用过 源代码,我会在最后贴出来 这篇代码主要是为了解决两个问题 1.滑动冲突得问题 2.listview无数据时,无数据布局的展示问题 下方列出的 ...

  7. UI中经常出现的下拉框下拉自动筛选效果的实现

    小需求是当你在第一个下拉框选择了国家时,会自动更新第二个省份的下拉框,效果如下 两个下拉选择Html如下: <select id="country_select"> & ...

  8. 在Windows7/8/10 64位操作系统下安装并注册ocx控件

    例如: 先网上下载一个MtbLine.ocx控件放入C:\Windows\SysWOW64\目录下 1.首先确保你的 Windows7 账户是管理员权限 2.下载MtbLine.ocx控件,网上可搜到 ...

  9. 【SoDiaoEditor电子病历编辑器】阶段性更新--新增复选框、日期控件、表格排版支持等

    转眼距离上一次v2正式发布已经过去一个半月了.github期间不定期push了二十几次,同时感谢分布在广州.福建.上海.北京的一众小伙伴,正是你们给出的建议,才让SoDiaoEditor不断完善. 我 ...

随机推荐

  1. [十二省联考2019]异或粽子(堆+可持久化Trie)

    前置芝士:可持久化Trie & 堆 类似于超级钢琴,我们用堆维护一个四元组\((st, l, r, pos)\)表示以\(st\)为起点,终点在\([l, r]\)内,里面的最大值的位置为\( ...

  2. PEP8 - Python编码规范

    PEP8 - Python编码规范 PEP8 规范 官方文档:https://www.python.org/dev/peps/pep-0008/ PEP8 规范 中文翻译:http://www.cnb ...

  3. 【菜逼从零学dp】dp专题

    自己dp 太菜 基本没写过题所以就 从新来过从最简单的开始写吧 记录一下自己的历程 题目链接:牛牛与数组 dp[j,i] 表示 第j 位数  以i 结尾的 有多少个 先记录 以i结尾的 一共多少  然 ...

  4. Windows系统CredSSP漏洞修复

    Windows系统凭证安全支持提供商协议 (CredSSP) 中存在一个严重漏洞,影响所有 Windows 版本,可导致远程攻击者利用 RDP 和 WinRAW 窃取数据并运行恶意代码. 详见:htt ...

  5. SQL Server数据库中表的查

    DataSet 数据集 DataAdapter 数据适配器,DataSet对象与实际数据源之间的桥梁,自动开闭数据库连接,省略Open.Close.填充数据集,需要用到Fill方法. using Sy ...

  6. 你值得拥有的Mac PS滤镜插件和特效处理软件合集,不要错过!

    以下几款是Mac上强大的Photoshop滤镜插件和特效,可以让我们更加高效率的使用PS,设计和处理出精美的图片. 1. Alien Skin Eye Candy Eye Candy是一款强大酷炫的P ...

  7. JS基础-第5天

    复习函数 函数 作用:封装一段代码,封装的功能可以被反复调用执行. 定义函数 // 第一种 - 函数声明 function 函数名(){ } // 第二种 - 函数表达式 var 函数名 = func ...

  8. C++预编译头文件 – stdafx.h

    预编译头文件的由来 也许请教了别的高手之后,他们会告诉你,这是预编译头,必须包含.可是,这到底是为什么呢?预编译头有什么用呢? 咱们从头文件的编译原理讲起.其实头文件并不神秘,其在编译时的作用,就是把 ...

  9. 《JAVA并发编程实战》示例程序第一、二章

    第一章:简介 程序清单1-1非线程安全的数值序列生成器 import net.jcip.annotations.NotThreadSafe; @NotThreadSafe public class U ...

  10. Visual Studio 使用 Web Deploy 发布远程站点

    Ø  简介 本文介绍 Visual Studio 如何使用 Web Deploy发布远程站点,有时候我们开发完某个功能时,需要快速将更改发布至服务器.通常 Visual Studio 可以采用两种方式 ...