首頁 > web前端 > js教程 > 主體

jQuery中select外掛程式實現非同步即時搜尋的方法

黄舟
發布: 2017-10-26 10:30:27
原創
1998 人瀏覽過

這篇文章主要介紹了jquery select外掛程式非同步即時搜尋實例程式碼,需要的朋友可以參考下

一、先看看效果。

#二、做此外掛程式的原因。

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

  2.現有外掛程式各不相同,無法滿足功能需求。

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

三、如何使用。

  1.html和js


#
 
 
 
登入後複製

  2.實例。


# 使用实例
    var initUrl = "/demo/defineDict.do?method=getEnterpriseDict&unitName="+encodeURIComponent(encodeURIComponent("xx无烟煤矿业集团有限责任公司"));
    var ajaxUrl = "/demo/defineDict.do?method=getEnterpriseDict&unitName=";
    var $select = $("#ajaxselect").ajaxselect({
      initUrl:initUrl,
      ajaxUrl:ajaxUrl,
      defkv:['id','text'],
      selected:0,
    },function(filterData,isInit){
      //filter
      console.log(filterData);
    },function(cbData,isInit){
      //callback
      console.log(cbData);
    });
    $select.on("change", function(){
      console.log(this.value);
    });
登入後複製

3.詳細設定。


var defcfg = {
  initUrl:'',      //初始化请求地址
  ajaxUrl:'',      //异步请求地址
  defkv:[],      //返回数据 的key
  delay:200,      //ajax回调 延时
  width:200,      //input 宽度
  height:30,      //input 高度
  selected:-1,    //初始化数据 默认选中项,-1为不选中
  limit:20,      //最大显示条数,0为不限制
  maxheight:250,    //最大显示高度
  hoverbg:'#189FD9',  //悬浮背景色
  activebg:'#5FB878',  //选中项背景色
  style:''      //自定义样式
};
登入後複製

   還有一些其它的api,詳細請看參考連結、原始碼。

四:宣告:

本插件是根據現有插件,依照自己的需求修改而來。如有小問題請自行修改源碼即可。

如果不是非同步搜索,其它插件譬如layui、select2也是不錯的選擇。

另外此外掛程式依賴jquery。

總結

#

以上是jQuery中select外掛程式實現非同步即時搜尋的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!