`

select2 使用

阅读更多

1.官网 地址   https://select2.github.io/

 

2. 使用

  

   <!-- select2 -->
   <link rel="stylesheet" href="${ctx}/static/comp/select2/css/select2.min.css">
   <script src="${ctx}/static/comp/select2/js/select2.min.js"></script>

 

<select id="port_id" class="form-control">
                    <option>全部</option>
                    <option>站点001</option>
                    <option>站点002</option>
                </select>
<script >
  $(function (){
        	  $("#port_id").select2({
        		  width:"100px",
        		  minimumResultsForSearch: -1
        		  
        	  });
          });
</script>

 3 .api

      width                                                    宽度  字符串

       minimumResultsForSearch             设置为 -1  ,去掉 搜索框

       placeholder                                        选择框中 显示的提示文字  

       allowClear: true                                   是否有 清除的符号(有个叉号 点击清除  )             

4.说明

     (1)select2 的 数据源属性为 id 、text; id为value,text为select标签显示的字符串

      (2)有两种数据源加载方式 

                 静态数组的数据源:

              

<script type="text/javascript">

 

var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];

 

$(".js-example-data-array").select2({
  data: data
})

$(".js-example-data-array-selected").select2({
  data: data
})
</script>

<select class="js-example-data-array"></select>

<select class="js-example-data-array-selected">
  <option value="2" selected="selected">duplicate</option>
</select>

          另一种是 ajax方式

     

    $("#area").select2({
	    width:"200px",
        minimumResultsForSearch:-1,
	    placeholder:"请选择",
		    ajax: {
		        url: path + "/province/provinceCombobox",
		        dataType: 'json',
		        delay: 200,
	            processResults: function (data, params) {
                                  // 如果 接口数据 格式 格式 id、text 则 转化一下
                                  data = $.map(data, function (obj) {
			  		  obj.id = obj.id || obj.code;
			  		  obj.text = obj.text || obj.name;
			  		  return obj;
			          });
	                return {
	                  results: data
	                };
	              }
		    }
    }); 
//ajax 返回 id、text 为对象的 数组;关键 的地方 processResults 函数中 处理返回值 { results: data};

 

分享到:
评论

相关推荐

    angularjs中select2使用 demo

    这个"angularjs中select2使用demo"应该是一个示例项目,展示了如何在AngularJS应用中集成和使用Select2。 首先,让我们了解AngularJS和Select2的基础知识。AngularJS是由Google维护的一个JavaScript框架,用于构建...

    bootstrap select2使用总结

    【Bootstrap Select2 使用总结】 Bootstrap Select2 是一个增强型的下拉选择框插件,它扩展了HTML `&lt;select&gt;` 元素,提供了更丰富的样式、搜索功能和用户体验。在使用 Bootstrap Select2 时,首先需要确保已经下载...

    select2中文选项通过拼音或者首字母快速定位选项

    最后,别忘了更新Select2的配置,使其使用我们自定义的搜索逻辑。在初始化Select2时,设置`minimumInputLength`为1,让用户输入一个字符后就开始搜索。同时,将`ajax`配置设为`null`,因为我们不再依赖Ajax获取数据...

    select2使用总结..pdf

    《使用Select2插件的全面指南》 在Web开发中,选择框是我们常见的交互元素,尤其是在需要用户从多个选项中进行选择时。然而,原始HTML的`&lt;select&gt;`标签功能有限,不能满足复杂的用户界面需求。这时,第三方库如...

    select2使用总结..docx

    以下是对`Select2`使用方法的总结,主要涵盖四种加载数据的方式以及第五种特殊情况。 1. **写死的数据** 在这种情况下,数据是预先定义好的数组。`resultFormatResult`和`resultFormatSelection`函数用于格式化...

    select2一个很强大的下拉提示

    - **样式冲突:** 由于Select2使用了自定义样式,可能会与项目中的其他库产生样式冲突,需要通过CSS覆盖解决。 - **性能优化:** 对于大量数据,可以采用分页或者延迟加载策略,避免一次性渲染所有选项。 - **无...

    select2.mim.js and select2.min.css.zip

    为了提升用户体验,开发者通常会选择使用第三方库来增强这一组件,其中Select2是一个广受欢迎的选择。本文将详细介绍Select2及其相关文件`select2.min.js`和`select2.min.css`,以及它们如何在项目中发挥重要作用。 ...

    使用select2实现下拉列表动态模糊查询

    在你的项目中使用Select2,首先需要下载或通过CDN引入所需文件。在这个压缩包中,我们有`select2.min.css`(样式文件)和`select2.min.js`(JavaScript 文件)。将这两个文件放入你的项目目录,并在HTML文件中引用...

    jquery select2组件

    在开始使用`Select2`之前,确保已经引入了`jQuery`库和`Select2`的CSS与JS文件。通常情况下,你可以在项目中添加以下链接: ```html &lt;link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/...

    select2其他应用

    默认情况下,Select2使用HTML `&lt;option&gt;` 标签作为数据源,但通过API,我们可以连接到远程数据源,如JSON对象或AJAX请求,实现动态加载和实时更新。这使得Select2适用于各种复杂的场景,例如从数据库获取实时数据或...

    Select2的插件下载.zip

    使用Select2非常简单,首先需要在页面中引入jQuery和Select2的JavaScript及CSS文件,然后通过简单的配置代码即可启用Select2。例如: ```html &lt;link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist...

    select2ztree.zip

    2. 初始化Select2:使用Select2的配置选项,设置其为多选模式,并禁用原生的搜索功能,因为我们将在ZTree中实现搜索。 3. 创建ZTree:将ZTree的节点数据作为JSON对象传递给ZTree初始化方法,配置相应的参数,如显示...

    select2(jquery)插件下载

    - `demo.html`: 这是一个示例文件,展示了如何在实际项目中使用Select2插件,包括基本配置和功能的实现。 - `bootstrap`: Bootstrap是一个流行的前端框架,可能在这个压缩包中用于提供样式支持,使Select2与...

    select2.js/select2.css

    select2资源包。里面包含select2相关的js、css,解压后在dist目录下可找到。使用select2需要搭配jquery1.8以上版本。在这资源包的vendor文件夹下有jquery2.1的版本

    select2支持拼音检索

    《Select2 拼音检索功能详解》 在前端开发中,Select2 是一款非常流行的多功能选择器插件,它极大地扩展了HTML `&lt;select&gt;` 元素的功能,提供了丰富的定制性和用户体验。本文将深入探讨 Select2 的一个独特特性——...

    JS组件Bootstrap Select2使用方法解析

    《JS组件Bootstrap Select2使用详解》 Bootstrap Select2是一款强大的JavaScript组件,用于增强HTML的下拉选择框功能,提供更美观、易用的交互体验。本文将详细介绍如何使用Bootstrap Select2,包括固定方式和AJAX...

    bootstrap-select2-ztree.zip

    3. **初始化Select2**:使用Select2的JavaScript API初始化`&lt;select&gt;`元素,配置相关选项如宽度、数据源等。在这里,数据源通常是通过Ajax获取,或者预定义一组静态数据。 4. **配置ZTree**:根据ZTree的文档设置...

    下拉框带模糊查询引入select2组件.zip

    在压缩包的文件名列表中,我们看到"demo.txt"可能是包含示例代码或者使用说明的文本文件,"select2"可能是Select2库的文件夹,里面包含了各种JavaScript和CSS文件,以及可能的图片资源。"需要引入的文件"则可能是指...

    bootstrap select2插件使用demo

    Bootstrap Select2的使用首先需要确保已经引入了Bootstrap的基本样式库(CSS)和JavaScript库,以及Select2的特定CSS和JS文件。通常,你需要在页面的`&lt;head&gt;`部分引入Bootstrap CSS和Select2 CSS,然后在`&lt;body&gt;`的...

Global site tag (gtag.js) - Google Analytics