为什么80%的码农都做不了架构师?>>>   

最终效果

首先我们要有一个基础的文本框

<input name="test" type="hidden" id="userSelect" style="width: 600px" value="上海^漳州" />

使用本地数据的写法

$('#userSelect').select2({placeholder          : "请输入",minimumInputLength   : 1,multiple             : true,separator            : "^",                             // 分隔符maximumSelectionSize : 5,                               // 限制数量initSelection        : function (element, callback) {   // 初始化时设置默认值var data = [];$(element.val().split("^")).each(function () {data.push({ id: this, text: this });});callback(data);},createSearchChoice   : function(term, data) {           // 创建搜索结果(使用户可以输入匹配值以外的其它值)return { id: term, text: term };},formatSelection : function (item) { return item.id; },  // 选择结果中的显示formatResult    : function (item) { return item.id; },  // 搜索列表中的显示data: {results: [{ id: "北京", text: "bj beijin 北京" },{ id: "厦门", text: "xm xiamen 厦门" },{ id: "福州", text: "fz fuzhou 福州" }]}
});

使用异步数据的写法

脚本

$('#userSelect').select2({placeholder          : "请输入",minimumInputLength   : 1,multiple             : true,separator            : "^",                             // 分隔符maximumSelectionSize : 5,                               // 限制数量initSelection        : function (element, callback) {   // 初始化时设置默认值var data = [];$(element.val().split("^")).each(function () {data.push({id: this, text: this});});callback(data);},createSearchChoice   : function(term, data) {           // 创建搜索结果(使用户可以输入匹配值以外的其它值)return { id: term, text: term };},formatSelection : function (item) { return item.id; },  // 选择结果中的显示formatResult    : function (item) { return item.id; },  // 搜索列表中的显示ajax : {url      : "test-api",              // 异步请求地址dataType : "json",                  // 数据类型data     : function (term, page) {  // 请求参数(GET)return { q: term };},results      : function (data, page) { return data; },  // 构造返回结果escapeMarkup : function (m) { return m; }               // 字符转义处理}
});

服务端(这里以 Laravel 为例)

Route::get('test-api', function () {$q = Input::get('q');// do something ...return array(// 'more' => false,'results' => array(array('id' => '北京', 'text' => 'bj beijin 北京'),array('id' => '厦门', 'text' => 'xm xiamen 厦门'),array('id' => '福州', 'text' => 'fz fuzhou 福州'),),);});

转载于:https://my.oschina.net/5say/blog/311622

自动完成下拉框 Select2 关键字搜索的实例(本地数据与异步获取)相关推荐

  1. Vue实现Element UI的下拉框默认选中,值来自父组件或异步获取

    子组件使用watch监听父组件传过来的值,并且赋值给子组件的data参数. 1.父组件传了一个userId属性给子组件 <Children@searchForm="searchForm ...

  2. 解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示

    解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示 笔者的运行环境: IntelliJ IDEA 2020.1.2 (Ultimate Edition) JDK 13.0.2 ...

  3. iviewUI选择下拉框,输入搜索词调用接口远程搜索

    使用场景: 项目使用中,遇到下拉框数据超过千条,甚至万条的数据,会崩溃,不能直接展示完,又不能分页选择 :所以最后改成输入搜索词,调用接口进行远程搜索 如图: 输入关键字,调用接口返回数据,选择想要的 ...

  4. struts html:select 默认选中,Struts2自动选择下拉框的值

    在Struts2中,HTML下拉框可以通过标签呈现.要自动选择一个下拉框的默认值,只是声明值"属性标记,并设置相应的默认值. 这里创建一个Web工程:strut2autoselectdrop ...

  5. ABAP ALV(LVC)下拉框或者F4搜索帮助

    先上结果图: 代码: REPORT ZDCH_09_TEST2. ******************************************************************* ...

  6. html 下拉菜单自动填充,下拉框自动实现自动填充

    在我们平台中有这样的一个功能,设置了数据字典就可以使下拉框自动选择数据的类型,但是有一点不足的地方就是没有默认值,现在我要做的就是如何实现这个有默认值的下拉框. 还是有日期来举例.如图所示功能: (1 ...

  7. fastadmin mysql字段类型为set 自动生成下拉框

    数据库字段类型设置为 emum(单选)或者set(多选) 教程地址:数据库 - FastAdmin框架文档 - FastAdmin开发文档 数据库 文档最后更新时间:2019-12-27 21:40: ...

  8. 美化的下拉框select2

    今天,向大家介绍一款简单.实用的bootstrap风格的JQuery插件--select2. select2是对select下拉框的改进.如果你对界面的美感又一定要求,你一定会抛弃select,坚决的 ...

  9. javascript 自动完成下拉框

    script.aculo.us Autocompleter functional 控件改进版本例子 从服务端动态下载过滤后的数据: 输入Name: NOW FETCHING RESULTS 获得cod ...

最新文章

  1. [CSU1911]Card Game
  2. 机器学习之SVM原理与案例
  3. c++11 字符串与int类型的转换
  4. Java构造器、静态对象、非静态对象等的初始化顺序
  5. powerbuilder中实现多线程同步查询_Power Query中的“追加查询”可以实现合并多个工作表和工作簿...
  6. python小案例下载_python 小案例demo06
  7. Linux基本命令-1
  8. 物联网在智慧林业中的应用
  9. 爬取淘宝商品信息selenium+pyquery+mongodb
  10. 论文浅尝 | 基于局内去噪和迁移学习的关系抽取
  11. 【2018开年知识盛会】15位大咖直播分享,全方位解析NoSQL数据库
  12. android sdk 文档导读之前传:初涉
  13. 审计 6 SSRF和任意文件读取
  14. iOS--利用Fastlane实现自动化打包
  15. maven 打包命令的使用
  16. IDEA添加项目启动配置
  17. Word排版技巧数模论文必备
  18. C++ 动态库、静态库、__declspec(dllexport)、符号隐藏、gcc visibility (“default“)
  19. 2012年春节放假通知
  20. Java 替换中文括号小括号,或者英文括号

热门文章

  1. Design Patterns(设计模式-发布/订阅)
  2. Safari 时间格式转换 NAN 问题
  3. 数据反正模拟 matlab,[2018年最新整理]信号处理MATLAB函数.doc
  4. 软件开发工程师证书有用吗_监理工程师证书有用吗?有没有含金量?
  5. 负压式爬壁机器人_一种负压吸附式仿生爬壁机器人的制作方法
  6. 在ASP.NET中对于SESSION的简略说明
  7. 【UOJ 50】树状数组2
  8. 时间戳转中国人能看得懂的日期格式 yy-mm-dd
  9. 微信小程序之可滚动视图 scroll-view 的使用注意
  10. python 常用代码