一、简介
select2是Jquery用来代替选择框的一种组件。它让你可以定制下拉框,并且支持搜索、标记,远程数据源,无限滚动和其他更高级的功能。select2的下载地址为:https://select2.github.io/ 。这里使用到的是select2-4.0.0版本。下载该版本后,解压文件,在dist目录下有js与css文件。使用select就需要引用这些的文件。
二、使用
1、引入jQuery与select2样式、js文件如下:
<link href="css/select2.min.css" rel="stylesheet" /> <script src="js/jquery.1.11.2.min.js"></script> <script src="js/select2.min.js"></script> <script src="js/i18n/zh-CN.js"></script>
这里用到的Jquery是1.11.2版本,zh-CN.js为select2本地化的文件。其中select2.min.css、select2.min.js与zh-Cn.js文件都是dist目录下的文件。
2、示例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>select2-4.0.0 示例</title> <link href="css/select2.min.css" rel="stylesheet" /> </head> <body> <div> select2: <select id="test1" style="width: 20%" multiple="multiple"> <option ></option> <option value="2">222222</option> <option value="3">33223333</option> <option value="4">333333</option> <option value="5">223333</option> <option value="6">444444</option> <option value="7">555555</option> <option value="8">666666</option> <option value="9">777777</option> <option value="10">98888888888888888888888888888888888777777</option> </select> <button id="clear2" >清除</button> <button id="setValue" >设置777777</button> <button id="getValue" >获取</button> <button id="enable" >enable</button> <button id="disable" >disable</button> </div> <div> select2: <select id="test2" style="width: 20%" /><!-- 多选时加上multiple="multiple" 并在回显时,回传所选的值数组 --> <input id="personid" type="hidden" name="personid" /> </div> <script src="js/jquery.1.11.2.min.js"></script> <script src="js/select2.min.js"></script> <script src="js/i18n/zh-CN.js"></script> <script type="text/javascript"> $(document).ready(function(){ //静态select渲染 $('#test1').select2({ placeholder: "请选择", language: "zh-CN" }); $("#clear2").on("click", function () { //置空 $("#test1").val(null).trigger("change"); }); $("#setValue").on("click", function () { //设置某一个值 $("#test1").val("9").trigger("change"); }); $("#getValue").on("click", function () { //获取选中值 alert($("#test1").val()); }); $("#disable").on("click", function () { //启用 $("#test1").prop("disabled", true); }); $("#enable").on("click", function () { //禁用 $("#test1").prop("disabled", false); }); //select2动态加载数据 $("#test2").select2({ placeholder: "请选择", language: "zh-CN", ajax: { url: "${ctx}/person/list.action", dataType: 'json', delay: 250, data: function (term, page) { console.log(term); return { keyword : term,//输入的内容,会发给服务器进行查找 //以下两行可以在数据量大的时候用到(当下拉框往下拉的时候会加载下一页),数据量不大的时候,可以直接注释 pagesize : 20,//页面大小 page : page //当前页 }; }, results: function (data, page) { var more = (page * ${tpagesize}) < data.total;//判断是还有记录 return { results: data.rows , more : more }; } }, escapeMarkup: function (markup) { return markup; }, // minimumInputLength: 1, formatResult: function(row) {//选中后select2显示的 内容 return row.name; }, formatSelection: function(row) { //选择的时候,需要保存选中的id $("#personid").val(row.id); return row.name;//选择时需要显示的列表内容 }, }); }); </script> </body> </html>
对于动态渲染的下拉框,请求服务器后,服务器返回的数据是json数据。json数据格式如下:
{"total":200,"rows":[{"id":"10001", "name":"zhangsan"},{"id":"10001", "name":"zhangsan"},{"id":"10001", "name":"zhangsan"},{"id":"10001", "name":"zhangsan"},{"id":"10001", "name":"zhangsan"},{"id":"10001", "name":"zhangsan"}]}
文章浏览阅读1.2k次。数学题_计算几何 cfgym
文章浏览阅读1k次。问题描述:springaop无法拦截service方法中调用,在service类中方法A调用带有切面注解的方法B,切面失效问题分析:AOP底层实现: 拦截器的实现原理就是动态代理,实现AOP机制。Spring 的代理实现有两种:一是基于 JDK Dynamic Proxy 技术而实现的;二是基于 CGLIB 技术而实现的。如果目标对象实现了接口,在默认情况下Spring会采用JDK的动态代理实现AOP; ***总之是类(接口类)级别的代理***;解决思路: 只要将方法A调用方法B过程中添加_aop 不能拦截service
文章浏览阅读645次。Java批量生成二维码实例_java批量生成二维码
文章浏览阅读961次。yum -y localinstall mysql80-community-release-el7-1.noarch.rpmpip3.6 install mycli_centos8 安装vastbase数据库
文章浏览阅读2.2k次。普通属性子类可以继承父类的属性值,后续操作互不影响。静态属性:public class Main7 extends Father{ //static int test = 11; public static void main(String[] args) { test++; Father father = new Father(); System.out.printl..._一个子类继承另一个父类然后子类new对象属性分装不进去
文章浏览阅读2.4k次,点赞4次,收藏14次。参考转自:https://blog.csdn.net/yanglusheng/article/details/52268234https://blog.csdn.net/sunboyiris/article/details/780826991、 相机参数是三种不同的参数。相机的内参数是六个分别为:1/dx、1/dy、r、u0、v0、f。opencv1里的说内参数是4个其为fx、..._摄像机四个内参
文章浏览阅读1.6k次,点赞6次,收藏12次。Linux下MySQL的安装与使用一、安装前说明1、Linux系统及工具的准备安装并启动好两台虚拟机: CentOS 7掌握克隆虚拟机的操作mac地址主机名ip地址UUID安装有 Xshell 和 Xftp 等访问CentOS系统的工具CentOS6和CentOS7在MySQL的使用中的区别防火墙:6是iptables,7是firewalld启动服务的命令:6是service,7是systemctl2、查看是否安装过MySQL如果你是用rpm安装, 检
文章浏览阅读1k次。先暂时记录一下首先 Chrom浏览器一定要匹配好, 不能在百度搜索中下载最新的谷歌浏览器,我现在下的是版本50的浏览器。匹配的chromedriver.exe 是2.9的。32位的同样也使用64位的。 需要把chromedriver.exe 安装在谷歌浏览器的安装目录下,路径是:C:\Program Files (x86)\Google\Chrome\Application与chrome.ex_京东爬虫 对浏览器的要求
文章浏览阅读890次。网页的线框图是非常直观、但是也没什么技术上难点的东西。只需要你大概描出页面上需要的一些元素,比如头部、导航、页脚等等,最多再就是一些交互、内容区域什么的。但这对于任何网络应用的开发都是非常重要的。当然有很多种方法可以做这件事情,最简单的就是拿起纸和笔,但是在这篇文章中,我们要介绍的是一些非常高效好用的在线原型工具,并且他们完全免费。Lumzy 快速原型工具使用Lumzy你可以为你的应用创建_将网站直接转换成原型图
文章浏览阅读1k次。深度学习中的样本不均衡问题_深度学习重采样
文章浏览阅读2.5k次。1.多标签即一条语句可能有多个类别划分。例如,这个酸菜鱼又酸又辣。属于酸和辣两个标签。在采用神经网络学习时,最后一层的激活函数应采用sigmoid激活函数,相当于对这条语句做了多个二分类。2.多分类即每条语句只有一个标签,在采用神经网络学习时,最后一层的激活函数应采用softmax激活函数,最后选取类别中的最大值作为预测结果。关于sigmoid和softmax 的区别此处再说明。本次数据集的格式为:关于LSTM的学习可以参考这篇。关于词向量化的方式,本文采用keras 内置Tokenizer A_keras lstm多分类
文章浏览阅读2.5w次,点赞3次,收藏38次。常用的抓包工具有: tcpdump (linux) wireshark (windows) tcpflow (linux) httpwatch (windows) 浏览器自带抓包工具 (windows)tcpdump (linux)tcpdump是linux下的抓包工具,一般使用比较习惯于,在linux下用tcpdump抓包,结果存入文件,把文件导入windows下用window..._包分析工具