Select2

<select multiple="multiple" class="selectCategory"></select>
    /*
    set - $(".select2-selection__rendered").prepend(
            ‘<li class="select2-selection__choice" title="">‘
            + ‘<span class="select2-selection__choice__remove" role="presentation">×</span>‘
            + ‘<span id="35130077">wahaha</span>‘
            + ‘</li>‘);

    get - $(‘.select2-selection__choice‘).each;
    */
    function initSelect2ForCategory() {
        $(".selectCategory").select2({
          ajax: {
            url: "https://api.github.com/search/repositories",
            dataType: ‘json‘,
            data: function (params) {
              return {
                q: params.term, // search term
                page: params.page
              };
            },
            processResults: function (data, page) {
              return {
                results: data.items
              };
            },
            cache: true
          },
          escapeMarkup: function (markup) { return markup; },
          minimumInputLength: 1,
          templateResult: formatRepo,
          templateSelection: formatRepoSelection
        });
    }

    function formatRepo (repo) {
       if (repo.loading) return repo.text;
       return repo.full_name;
   }

    function formatRepoSelection (repo) {
      return ‘<span id="‘ + repo.id + ‘">‘ + repo.full_name + ‘</span>‘;
    }
时间: 2024-10-26 15:12:52

Select2的相关文章

如何修改select2的ajax来支持本地数据

在function ajax(options) {中 的url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url; 后加入 if($.type(url) !== 'string'){ var results = options.results(url, query.page, query); query.callback(results); return; } 调

基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用

在上篇<基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用>介绍了数据的分页处理,使用了Bootstrap Paginator插件,另外对树形列表,采用了JSTree插件,本篇继续介绍在编辑页面中常用到的控件Select2,这个控件可以更加丰富传统的Select下拉列表控件,提供更多的功能和更好的用户体验. 1.Select2控件介绍 这个插件是基于Select的扩展插件,能够提供更加丰富的功能和用户体验,它的github官网地址为:http

jquery操作select2控件

(一)select2常用的操作:添加.移除.获取选中的value()与text() (1)移除事件:$("#select_id").unbind("change");   //为Select移除选择改变事件 unbind的用法:①定义和用法 unbind() 方法移除被选元素的事件处理程序.该方法能够移除所有的或被选的事件处理程序,或者当事件发生时终止指定函数的运行. ubind() 适用于任何通过 jQuery 附加的事件处理程序. ②取消绑定元素的事件处理程序和

bootstrap与Select2使用小结

这个select2组件的功能确实很强大,可以将图片放入到select里面随着文字一起显示. 组件的下载地址以及API说明地址: 1.Select2使用示例地址:https://select2.github.io/examples.html .http://select2.github.io/select2/ 2.Select2参数文档说明:https://select2.github.io/options.html 3.Select2源码:https://github.com/select2/s

select2 4.0.3 空记录时的处理

使用select2插件,如果后台查找没有记录,不能返回null,要返回一个空数组,不然会报错:data is null 空数组形式为(firefox调试输出):{"items":[],"total_count":0} 完整使用记录如下: 前台html标记: <div class="form-group col-md-6"> <label for="supplier">供应商</label>

利用Select2优化@Html.ListBoxFor显示,学会用MultiSelectList

最近需要用到多选框,Asp.Net MVC自带的@Html.ListBox或@Html.ListBoxFor的显示效果太差,于是找到了Select2进行优化,并正式了解了多选框的操作方法. 首先介绍多选框的操作方法: 一.定义一个MultipleSelectModel public class MultipleSelectModel { public int[] MultipleItem { get; set; } } 二.在Controller中实例化MultiSelectList publi

Select2 在jquery UI Dialog 搜索项失效且不能focus到搜索框解决方案

今天在项目到遇到一个select2插件在jquery UI Dialog 不能focus到搜索框的问题,后来在js 代码中加入(位置可以自己选 ,我选的位置是select2.min.js 后面,因为很多地方都用到,不用针对一个一个功能去修改): $.ui.dialog.prototype._allowInteraction = function(e) {     return !!$(e.target).closest('.ui-dialog, .ui-datepicker, .select2-

select2 如何自定义提示信息

select2使用 ; select2 placeholder ; select2 搜索框 ; select2 改造 最近项目中使用到了select2来美化和丰富下拉框的功能,这款插件功能丰富,使用简单,可以对已经生成的select标签进行改造,也可以对json数据直接生成下拉列表,包括一些检索功能,异步加载功能等,能够很大程度的满足视觉和交互的要求.是开发过程中不可多得的一款利器. 官方文档是英文文档且是以问答形式展示他的可配置项的,可能作者会觉得这样做比较有趣,但是对于渣渣英语的我来说,肯定

JS组件系列——Bootstrap Select2组件使用小结

前言:在介绍select组件的时候,博主之前分享过一篇JS组件系列——两种bootstrap multiselect组件大比拼,这两个组件的功能确实很强大,只可惜没有图文结合的效果(也就是将图片放入到select里面随着文字一起显示).前两天做一个菜单图标选择的功能,就要用到这个图文选择的功能.于是乎又是找啊找.终于不负所望,找到了我们伟大的select2组件.今天分享下这个组件的一些用法和特性. 一.组件说明以及API说明 Select2使用示例地址:https://select2.githu