自动完成下拉框 Select2 关键字搜索的实例(本地数据与异步获取)
为什么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 关键字搜索的实例(本地数据与异步获取)相关推荐
- Vue实现Element UI的下拉框默认选中,值来自父组件或异步获取
子组件使用watch监听父组件传过来的值,并且赋值给子组件的data参数. 1.父组件传了一个userId属性给子组件 <Children@searchForm="searchForm ...
- 解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示
解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示 笔者的运行环境: IntelliJ IDEA 2020.1.2 (Ultimate Edition) JDK 13.0.2 ...
- iviewUI选择下拉框,输入搜索词调用接口远程搜索
使用场景: 项目使用中,遇到下拉框数据超过千条,甚至万条的数据,会崩溃,不能直接展示完,又不能分页选择 :所以最后改成输入搜索词,调用接口进行远程搜索 如图: 输入关键字,调用接口返回数据,选择想要的 ...
- struts html:select 默认选中,Struts2自动选择下拉框的值
在Struts2中,HTML下拉框可以通过标签呈现.要自动选择一个下拉框的默认值,只是声明值"属性标记,并设置相应的默认值. 这里创建一个Web工程:strut2autoselectdrop ...
- ABAP ALV(LVC)下拉框或者F4搜索帮助
先上结果图: 代码: REPORT ZDCH_09_TEST2. ******************************************************************* ...
- html 下拉菜单自动填充,下拉框自动实现自动填充
在我们平台中有这样的一个功能,设置了数据字典就可以使下拉框自动选择数据的类型,但是有一点不足的地方就是没有默认值,现在我要做的就是如何实现这个有默认值的下拉框. 还是有日期来举例.如图所示功能: (1 ...
- fastadmin mysql字段类型为set 自动生成下拉框
数据库字段类型设置为 emum(单选)或者set(多选) 教程地址:数据库 - FastAdmin框架文档 - FastAdmin开发文档 数据库 文档最后更新时间:2019-12-27 21:40: ...
- 美化的下拉框select2
今天,向大家介绍一款简单.实用的bootstrap风格的JQuery插件--select2. select2是对select下拉框的改进.如果你对界面的美感又一定要求,你一定会抛弃select,坚决的 ...
- javascript 自动完成下拉框
script.aculo.us Autocompleter functional 控件改进版本例子 从服务端动态下载过滤后的数据: 输入Name: NOW FETCHING RESULTS 获得cod ...
最新文章
- [CSU1911]Card Game
- 机器学习之SVM原理与案例
- c++11 字符串与int类型的转换
- Java构造器、静态对象、非静态对象等的初始化顺序
- powerbuilder中实现多线程同步查询_Power Query中的“追加查询”可以实现合并多个工作表和工作簿...
- python小案例下载_python 小案例demo06
- Linux基本命令-1
- 物联网在智慧林业中的应用
- 爬取淘宝商品信息selenium+pyquery+mongodb
- 论文浅尝 | 基于局内去噪和迁移学习的关系抽取
- 【2018开年知识盛会】15位大咖直播分享,全方位解析NoSQL数据库
- android sdk 文档导读之前传:初涉
- 审计 6 SSRF和任意文件读取
- iOS--利用Fastlane实现自动化打包
- maven 打包命令的使用
- IDEA添加项目启动配置
- Word排版技巧数模论文必备
- C++ 动态库、静态库、__declspec(dllexport)、符号隐藏、gcc visibility (“default“)
- 2012年春节放假通知
- Java 替换中文括号小括号,或者英文括号
热门文章
- Design Patterns(设计模式-发布/订阅)
- Safari 时间格式转换 NAN 问题
- 数据反正模拟 matlab,[2018年最新整理]信号处理MATLAB函数.doc
- 软件开发工程师证书有用吗_监理工程师证书有用吗?有没有含金量?
- 负压式爬壁机器人_一种负压吸附式仿生爬壁机器人的制作方法
- 在ASP.NET中对于SESSION的简略说明
- 【UOJ 50】树状数组2
- 时间戳转中国人能看得懂的日期格式 yy-mm-dd
- 微信小程序之可滚动视图 scroll-view 的使用注意
- python 常用代码