首頁 資料庫 mysql教程 使用select2插件做联动查询

使用select2插件做联动查询

Jun 07, 2016 pm 03:49 PM
使用 外掛 查詢 聯動 專案

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

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

效果图:

使用select2插件做联动查询

一、页面部分

<input type="text" id="num">
登入後複製

二、js部分
$(document).ready(function({
    $("#num").select2({
	placeholder:"输入一个AS号码",//文本框的提示信息
	minimumInputLength:1,	//至少输入n个字符,才去加载数据
	allowClear: true,	//是否允许用户清除文本信息
	ajax:{
		url:'${pageContext.request.contextPath }/……!getASNumber.do',	//地址
		dataType:'text',	//接收的数据类型
		//contentType:'application/json',
		data: function (term, pageNo) {		//在查询时向服务器端传输的数据
			term = $.trim(term);
	                return {
	                     autNumber: term, 	//联动查询的字符
	                     pageSize: 15,	//一次性加载的数据条数
	                     pageNo:pageNo,	//页码
	                     time:new Date()//测试
	                 }
		},
		results:function(data,pageNo){
			if(data.length>0){	//如果没有查询到数据,将会返回空串
			var dataObj =eval("("+data+")");	//将接收到的JSON格式的字符串转换成JSON数据
			var more = (pageNo*15)<dataobj.total return results:dataobj.result initselection:function var id="$(element).val();" text='$(element).attr("doName");' if callback formatresult: formatastext><br>


<pre class="brush:php;toolbar:false">//格式化查询结果,将查询回来的id跟name放在两个div里并同行显示,后一个div靠右浮动		
function formatAsText(item){
     var itemFmt ="<div style="'display:inline;'">"+item.id+"</div><div style="'float:right;color:#4F4F4F;display:inline'">"+item.name+"</div>"
     return itemFmt;
}
登入後複製

三、需要服务器端传输的数据格式:“{'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的资料很少, 官网上的例子又看不太明白,花了三天时间才做出来 。在这里整理出来与大家分享,希望大家看过之后给我提一些宝贵意见。使用select2插件做联动查询

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

:在用编辑器生成代码时,要注意DOCTYPE写成这样子 样式会有问题,至于到底是什么原因我也不太清楚,应该写成

 

 


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

crystaldiskmark是什麼軟體? -crystaldiskmark如何使用? crystaldiskmark是什麼軟體? -crystaldiskmark如何使用? Mar 18, 2024 pm 02:58 PM

crystaldiskmark是什麼軟體? -crystaldiskmark如何使用?

AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼 AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼 Apr 09, 2024 pm 03:20 PM

AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼

foob​​ar2000怎麼下載? -foobar2000怎麼使用 foob​​ar2000怎麼下載? -foobar2000怎麼使用 Mar 18, 2024 am 10:58 AM

foob​​ar2000怎麼下載? -foobar2000怎麼使用

學信網如何查詢自己的學歷 學信網如何查詢自己的學歷 Mar 28, 2024 pm 04:31 PM

學信網如何查詢自己的學歷

12306怎麼查詢歷史購票紀錄 查看歷史購票紀錄的方法 12306怎麼查詢歷史購票紀錄 查看歷史購票紀錄的方法 Mar 28, 2024 pm 03:11 PM

12306怎麼查詢歷史購票紀錄 查看歷史購票紀錄的方法

網易信箱大師怎麼用 網易信箱大師怎麼用 Mar 27, 2024 pm 05:32 PM

網易信箱大師怎麼用

百度網盤app怎麼用 百度網盤app怎麼用 Mar 27, 2024 pm 06:46 PM

百度網盤app怎麼用

旅程IPx經典動畫《西遊記》 西行旅程無畏無懼 旅程IPx經典動畫《西遊記》 西行旅程無畏無懼 Jun 10, 2024 pm 06:15 PM

旅程IPx經典動畫《西遊記》 西行旅程無畏無懼

See all articles