`
xinklabi
  • 浏览: 1587933 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Jquery select2 插件做联动查询(好用)

 
阅读更多

最近跟的一个项目整体的架构采用的是win 8(metro)风格,里面用到了很多插件,其中有一个select2.js(官网:http://ivaynberg.github.io/select2),这个插件的功能非常强大,我只用到了其中的一个——联动查询。

一、页面部分

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <input type="text" id="num">  


二、js部分

 

 

 

[javascript] view plaincopy
 
  1. $(document).ready(function({  
  2.     $("#num").select2({  
  3.     placeholder:"输入一个AS号码",//文本框的提示信息  
  4.     minimumInputLength:1,   //至少输入n个字符,才去加载数据  
  5.     allowClear: true,   //是否允许用户清除文本信息  
  6.     ajax:{  
  7.         url:'${pageContext.request.contextPath }/……!getASNumber.do',    //地址  
  8.         dataType:'text',    //接收的数据类型  
  9.         //contentType:'application/json',  
  10.         data: function (term, pageNo) {     //在查询时向服务器端传输的数据  
  11.             term = $.trim(term);  
  12.                     return {  
  13.                          autNumber: term,   //联动查询的字符  
  14.                          pageSize: 15,  //一次性加载的数据条数  
  15.                          pageNo:pageNo, //页码  
  16.                          time:new Date()//测试  
  17.                      }  
  18.         },  
  19.         results:function(data,pageNo){  
  20.             if(data.length>0){   //如果没有查询到数据,将会返回空串  
  21.             var dataObj =eval("("+data+")");    //将接收到的JSON格式的字符串转换成JSON数据  
  22.             var more = (pageNo*15)<dataObj.total;    //用来判断是否还有更多数据可以加载  
  23.                 return {  
  24.                 results:dataObj.result,more:more      
  25.                 };  
  26.             }else{  
  27.                 return {results:data};  
  28.             }                         
  29.         }  
  30.     },  
  31.         initSelection:function(element,callback){           //初始化,其中doName是自定义的一个属性,用来存放text的值  
  32.                var id=$(element).val();  
  33.                var text=$(element).attr("doName");  
  34.                if(id!=''&&text!=""){  
  35.                      callback({id:id,text:text});  
  36.                }  
  37.         },  
  38.     formatResult: formatAsText  //渲染查询结果项  
  39.     });  
  40. })  

 

 

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. //格式化查询结果,将查询回来的id跟name放在两个div里并同行显示,后一个div靠右浮动       
  2. function formatAsText(item){  
  3.      var itemFmt ="<div style='display:inline;'>"+item.id+"</div><div style='float:right;color:#4F4F4F;display:inline'>"+item.name+"</div>"  
  4.      return itemFmt;  
  5. }  

 

 

 

三、需要服务器端传输的数据格式:“{'result':[{'id':'4048','text':'4808','name':'CHINA169-BJ'},{'id':'4048','text':'4808','name':'CHINA169-BJ'}],'total':'1'}”

注:返回的数据格式是json格式的,result存放的是符合查询条件的记录前n条数据的一些属性,total存放的是符合查询条件的记录的总数

        在联动查询的过程中,向服务器端传送了四个参数,其中 asNumber是指定的查询的数据,pageNo和pageSize是用来做分页效果的(注:需要自己在后台根据页号跟页码实现分页) ,分别代表页码和每页的记录数,在这里先加载了15条数据,当你鼠标滚动到最底部的时候,就会根据你传的这三个参数,加载下15条的数据。

        在做的过程中遇到了一些困难,因为有关select2的资料很少, 官网上的例子又看不太明白,花了三天时间才做出来 。在这里整理出来与大家分享,希望大家看过之后给我提一些宝贵意见。微笑

       用到的js跟css大家可以到官网上去下载,也可以在这里http://download.csdn.net/detail/zdx1515888659/6588415下载。

:在用编辑器生成代码时,要注意DOCTYPE ,<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">写成这样子 样式会有问题,至于到底是什么原因我也不太清楚,应该写成<!DOCTYPE HTML>

 

 

分享到:
评论

相关推荐

    jquery cxselect联动插件select多级联动下拉菜单

    jquery cxselect联动插件select多级联动下拉菜单 jquery cxselect联动插件select多级联动下拉菜单 jquery cxselect联动插件select多级联动下拉菜单 jquery cxselect联动插件select多级联动下拉菜单

    全国城市联动(select2插件)

    Select2 是一个流行的 jQuery 插件,它提供了强大的下拉选择框增强功能,使得在实现这样的功能时更加便捷高效。本项目就是利用 Select2 插件来实现全国城市三级联动的一个实例。 1. **Select2 插件基础** Select2 ...

    jquery实现select互斥联动

    同时,可以考虑使用插件如`select2`来增强`select`元素的样式和功能。 综上所述,jQuery实现的select互斥联动是一种常见的前端交互设计,通过监听和处理事件,动态调整下拉列表的选项,以满足不同场景下的用户需求...

    jquery select二级联动菜单

    本话题主要关注的是使用jQuery实现的二级联动下拉菜单,这是一种常见的交互设计,常用于网站的筛选或导航功能。下面将详细介绍这种二级联动菜单的实现原理、步骤以及相关的jQuery知识。 首先,联动菜单的基本概念是...

    jquery省市区三级联动插件(数据全)

    2. 引入jQuery库和该联动插件的JavaScript文件。 3. 使用jQuery选择器获取这三个元素,并调用插件提供的方法进行初始化,传入必要的参数如默认值。 4. 配合CSS进行样式定制,以适应网站的整体风格。 在浏览器兼容性...

    带select下拉选择框美化的jQuery省市区三级联动插件

    带select下拉选择框美化的jQuery省市区三级联动插件,网络上很多城市三级联动选择插件,但是 大部分是采用传统的select下拉框选择,本插件利用ul模拟美化select选择框,界面还是很不错的 最终选择的值会赋值到隐藏...

    jQuery多级联动美化版Select下拉框插件.zip

    《jQuery多级联动美化版Select下拉框插件详解》 在Web开发中,下拉框(Select)作为常见的表单元素,常用于提供多个选项供用户选择。然而,原生的HTML Select元素在样式控制和交互效果上相对单一,难以满足现代网页...

    jQuery市级联动效果插件

    此时,可以引入专门的jQuery市级联动插件,如`jquery-province-city-select`等,这些插件通常已经封装了上述功能,使开发者能更快速、便捷地实现需求。 在提供的压缩包中,很可能包含了这个插件的源码、示例代码...

    jquery -- select美化--多级联动下拉

    标题 "jquery -- select美化--多级联动下拉" 指的是利用 jQuery 插件来实现 Select 的美化和多级联动效果。这种技术可以提升用户体验,使得用户在选择过程中能够更加直观、便捷地找到目标选项。 首先,jQuery 插件...

    jQuery省市区三级联动插件_城市三级联动插件(原创).rar

    《jQuery省市区三级联动插件:城市选择的高效解决方案》 在网页开发中,省市区三级联动是一个常见的功能,尤其在注册、地址填写等场景下不可或缺。jQuery作为一款广泛使用的JavaScript库,为开发者提供了丰富的API...

    jQuery年月日三级联动(生日)插件

    "jQuery年月日三级联动(生日)插件"就是为了简化这一过程而设计的,它使得用户能更直观、高效地选择日期,提高了用户体验。这个插件通过将年、月、日分别作为三个下拉菜单,实现联动效果,即用户在选择一个年份后,...

    jQuery省市区三级联动插件

    **jQuery省市区三级联动插件**是一种常见的前端开发技术,用于在网页上实现省、市、区(县)的联动选择效果。这种效果通常应用于地址输入、订单填写等场景,可以方便用户快速选择地理位置,提高用户体验。在...

    jquery插件城市二级联动

    3. **jQuery插件**:编写jQuery插件来实现联动逻辑。插件通常是一个自定义函数,可以通过$.fn.extend()扩展到jQuery对象上。以下是一个简单的示例: ```javascript $.fn.citySelector = function(data) { this....

    jQuery json省市区街道四级联动地址选择插件

    **jQuery JSON 省市区街道四级联动地址选择插件** 在网页开发中,尤其是在电子商务网站或者需要用户填写详细地址的应用中,四级联动地址选择插件是一个常见且实用的功能。它通常包括省、市、区(县)和街道四个级别...

    jquery年月日插件

    jQuery 年月日插件提供了一种简洁高效的方式,实现了年、月、日的下拉联动效果,使得用户界面更加友好且易于操作。本文将详细介绍这个插件的使用方法和关键知识点。 ### 一、引入插件 首先,我们需要在项目中引入 ...

    jQuery省市区三级联动插件city-picker

    **jQuery省市区三级联动插件city-picker详解** 在网页开发中,经常需要实现省市区三级联动的效果,即用户选择一个省份后,相应的城市列表自动更新,再选择城市时,对应的区县列表也会随之变化。这种功能可以提升...

    jQuery--省市区联动插件

    这种插件通常基于JavaScript库jQuery构建,能够实现省份、城市、区县三级选择的联动效果,即当用户选择一个省份时,相关的城市会自动加载,接着选择城市后,对应的区县也会动态显示。这样的设计不仅提高了用户体验,...

    实用jQuery省市区三级城市级联下拉菜单选择插件jQuery cxSelect

    实用jQuery省市区三级城市级联下拉菜单选择插件jQuery cxSelect,功能强大非常不错的jQuery插件, 支持省市区三级联动以及全球国家城市的联动,数据采用JSON格式导入,非常方便的,强大的参数 自定义功能,还可以...

    jQuery基于citypicker四级联动菜单选择器代码.zip

    本资源"jQuery基于citypicker四级联动菜单选择器代码.zip"提供了一个实现城市选择器功能的jQuery插件,适用于网页表单,尤其是需要用户输入详细地址的场景。 首先,我们来理解一下什么是四级联动菜单。在网页设计中...

Global site tag (gtag.js) - Google Analytics