非同步實時搜索jquery select插件

来源:http://www.cnblogs.com/PheonixHkbxoic/archive/2017/10/20/7698245.html
-Advertisement-
Play Games

非同步實時搜索jquery select插件 一、先看看效果。 二、做此插件的原因。 1.數據量過大(幾千、幾萬條),無法一次性全部載入。 2.現有插件各不相同,無法滿足功能需求。 3.美觀性,可控性不足。 三、如何使用。 1.html和js 2.實例。 3.詳細配置。 還有一些其它的api,詳細請看 ...


 

非同步實時搜索jquery select插件

一、先看看效果。

  

 

二、做此插件的原因。

  1.數據量過大(幾千、幾萬條),無法一次性全部載入。

  2.現有插件各不相同,無法滿足功能需求。

  3.美觀性,可控性不足。

 

三、如何使用。

  1.html和js

    

1 <select id="unit"></select>
2 <script type="text/javascript" src="/demo/thirdparty/jquery/jquery-1.8.3.min.js"></script>
3 <script src="/demo/thirdparty/pheker/ajaxselect.js"></script>

 

  2.實例。

 1 # 使用實例
 2         var initUrl = "/demo/defineDict.do?method=getEnterpriseDict&unitName="+encodeURIComponent(encodeURIComponent("xx無煙煤礦業集團有限責任公司"));
 3         var ajaxUrl = "/demo/defineDict.do?method=getEnterpriseDict&unitName=";
 4         var $select = $("#ajaxselect").ajaxselect({
 5             initUrl:initUrl,
 6             ajaxUrl:ajaxUrl,
 7             defkv:['id','text'],
 8             selected:0,
 9         },function(filterData,isInit){
10             //filter
11             console.log(filterData);
12         },function(cbData,isInit){
13             //callback
14             console.log(cbData);
15         });
16         $select.on("change", function(){
17             console.log(this.value);
18         });

  

  3.詳細配置。

 1 var defcfg = {
 2     initUrl:'',            //初始化請求地址
 3     ajaxUrl:'',            //非同步請求地址
 4     defkv:[],            //返回數據 的key
 5     delay:200,            //ajax回調 延時
 6     width:200,            //input 寬度
 7     height:30,            //input 高度
 8     selected:-1,        //初始化數據 預設選中項,-1為不選中
 9     limit:20,            //最大顯示條數,0為不限制
10     maxheight:250,        //最大顯示高度
11     hoverbg:'#189FD9',    //懸浮背景色
12     activebg:'#5FB878',    //選中項背景色
13     style:''            //自定義樣式
14 };

 

    還有一些其它的api,詳細請看參考鏈接、源碼。

 

四:聲明:

  1. 本插件是根據現有插件,根據自己的需求修改而來。如有小問題請自行修改源碼即可。
  2. 如果不是非同步搜索,其它插件譬如layui、select2也是不錯的選擇。
  3. 另外此插件依賴jquery。

 

五、源碼及參考鏈接。

  1.源碼:ajaxselect.js

  2.參考:

    主要參考:http://blog.csdn.net/linfenpan/article/details/48750889

    其它插件:layui、jquery.select2、ddlist 自行百度即可

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 匿名函數: 之前的文章也有講到,指的是 沒有函數名的函數 嵌套函數呢 ? 請看代碼: 如代碼所示,函數內部嵌入函數,稱之為嵌套函數。 那閉包又是什麼呢? 不多說,看代碼 這麼看,感覺像是,只要是嵌套函數,且能訪問上一層作用域的變數就是閉包。 是這樣嗎? 我們知道,js中,分為全局作用域,局部作用域, ...
  • 代碼段 以上代碼段就是閉包。 閉包使得函數可以繼續訪問定義時的詞法作用域。 閉包實質:將內部函數傳遞到所在的詞法作用域以外,內部函數仍然持有對原始定義作用域的引用。 ...
  • 通常在寫HTML5手機端頁面的時候,我們會發現頁面所顯示元素的比例不正確,那此時我們需要添加的就是: <meta name="viewport" content="width=device-width,initial-scale=1"> 或者是 <meta name="viewport" conte ...
  • 創建文本節點 document.createTextNode() 創建新文本節點,該方法接收一個參數,即要插入節點中的文本信息。 文本節點的合併 當往一個節點中添加多個文本節點後,要取出該節點的全部節點內容,第一個想到的方法是用for迴圈拼接。 Node類型里定義了一個normalize() 方法, ...
  • 一、註:一般倒計時的時間都是後臺傳來的然後渲染到頁面,這裡有2個簡單的倒計時方式 二、如何使用 ...
  • vue的實例對象 首先用js的new關鍵字實例化一個vue el: vue組件或對象裝載在頁面的位置,可通過id或class或標簽名 template: 裝載的內容。HTML代碼/包含指令或者其他組件的HTML片段,template將是我們使用的模板 data: 數據通過data引入到組件中 在組件 ...
  • 我們都知道,JS 中沒有的類的概念。 而 函數 則是 JS 中 很重要,很重要,很重要的一點。 理解 函數 也是非常有必要的。 先來看看 函數的定義。 如下: 上面講到了“函數的定義”,但是要怎麼理解“函數聲明”與“函數表達式”的不同呢? 讓我們看看什麼是“函數提升”?。 “函數提升”,會把當前作用 ...
  • 在使用Validform v5.3.2時(http://validform.rjboy.cn/) 問題:可以為空,但不為空時需要按照指定格式驗證數據 查看文檔: 5.2.1版本之後,datatype支持:1、直接綁定正則:如可用這樣寫datatype="/\w{3,6}/i",要求是3到6位的字母, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...