關於三種帶搜尋下拉框的對比說明(searchableSelect、TinySelect、combobox)
searchableSelect
實測缺點
- 在搜尋中無法進行精準搜尋,只允許進行模糊搜尋
- 存在多個搜尋結果時在列表中標記顯示,無法進行全部顯示,使用者體驗不佳
- 不支援onchange事件,但是在屬性中提供了替代onchange的屬性
使用說明
1.第一步:引入css檔案和js檔案
<link href="<c:url value="/public/lib/jquery/jquery.searchableSelect.css" />" rel="stylesheet" />
<script src="<c:url value="/public/lib/metronic/assets/global/plugins/jquery.min.js" />"></script>
<script src="<c:url value="/public/lib/jquery/jquery.searchableSelect.js" />"></script>
2.第二步:準備html結構
<select id="searchSelect">
<option value="text1">text1</option>
<option value="text2">text2</option>
<option value="text3">text3</option>
</select>
3.第三步:例項化外掛
$("#searchSelect").searchableSelect();
$("#searchSelect").searchableSelect({
afterSelectItem:function(){}
})
說明:外掛不支援onchange事件,如果想要執行值改變事件,在例項化的時候實現
檔案下載地址
TinySelect
實測缺點
- 搜尋框的樣式是基於例項化後的select進行絕對定位,在直接引用時偶爾會存在樣式錯亂問題
- 當載入的資料比較多時,以2000條搜尋資料為準,搜尋時間大約3-5秒,搜尋機制較慢
優點
- 有完整的API文件,當載入的搜尋資料不多且需要對資料進行大量的操作的時候推薦使用。
使用說明
1.第一步:引入必要的js和css檔案
<link href="<c:url value="/public/lib/jquery/TinySelect.min.css" />" rel="stylesheet" />
<script src="<c:url value="/public/libTinySelect.min.js" />"></script>
2.第二步:準備dom元素
<select id="tinySelect">
<option value="text1">text1</option>
<option value="text2">text2</option>
<option value="text3">text3</option>
</select>
3.第三步:例項化外掛
tinySelect("#tinySelect",data);
特別說明:
* 動態載入資料時使用的dom是
* 動態載入的資料格式為[{id:”id值 “,value:” 資料”}]
檔案下載及官方文件
easyui元件下的combobox元件
缺點:
* 沒有基本的API文件,只適合對資料進行搜尋,不適合大量對資料進行處理
優點:
* 動態載入資料速度比較快,在觸發點選事件時試試進行例項化即可
* 資料搜尋快,且支援模糊搜尋和精準搜尋,搜尋結果可在一起進行顯示
使用說明:
1.引入必要的檔案
<link rel="stylesheet" href="<c:url value="/public/lib/easyui/easyui.css" />" type="text/css">
<link rel="stylesheet" href="<c:url value="/public/lib/easyui/icon.css" />" type="text/css">
<script src="<c:url value="/public/lib/jquery/jquery-1.12.1.min.js"/>"></script>
<script src="<c:url value="/public/lib/easyui/jquery.easyui.min.js" />" type="text/javascript"></script>
2.準備select元素
<select class="tinySelect">
<option value="1">1</option >
<option value="2">2</option >
<option value="3">3</option >
</select>
3.例項化外掛
$(”.tinySelect“).combobox();//簡單初始化
$(“.tinySelect”).combobox({value:"初始化資料"});//設定初始化時預設資料
$(".tinySelect").combobox({url:"../getData",value:"初始化資料",editable:false});//載入遠端資料,且select不可編輯
說明:
提供獲取資料的介面
onSelect:function(){} //值改變事件
onLoadSuccess:function(){}//初始化成功事件
$(this).combobox(getData)[0];//獲取到第一個選項的資料
動態載入資料時注意返回資料的格式,建議採用通過ajax獲取資料,動態生成option標籤append到select後,進行初始化的方式。
檔案下載及官方文件
相關文章
- 1688按關鍵字搜尋新品資料說明
- 京東按關鍵字搜尋商品 API 返回值說明API
- printf和scanf對於各種格式說明符
- 詳細說明搜尋引擎優化的過程優化
- 關於 Jupyter 的使用說明
- 關於搜尋地址的問題
- 阿里巴巴按關鍵字搜尋商品 API 返回值說明阿里API
- 唯品會按關鍵字搜尋vip商品 API 返回值說明API
- 關於DedeCMS版本號的說明
- 亞馬遜國際按關鍵字搜尋商品 API 返回值說明亞馬遜API
- HttpClientFactory 使用說明 及 對 HttpClient 的回顧和對比HTTPclient
- 關於部落格更新說明
- 一種基於圖片搜尋影片的方案
- MySQL:關於ICP特性的說明(未完)MySql
- 拼多多搜尋詞統計 API介面操作展示說明API
- 電商API介面:lazada按關鍵字搜尋商品(引數、返回值說明)API
- layui 下拉框搜尋及程式碼實現UI
- win10自帶搜尋欄如何關閉 win10取消搜尋欄Win10
- 關於支援OPenACC的編譯器說明編譯
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- 淘寶/天貓搜尋同款的商品 API 介面返回值說明API
- 49_初識搜尋引擎_filter與query深入對比解密:相關度,效能Filter解密
- 關於xtrabackup --slave-info引數的說明
- keycloak~關於社群登入的過程說明
- 關於Numba的執行緒實現的說明執行緒
- 直播系統搭建,可自動模糊匹配的搜尋下拉框
- 對 JSON 資料的搜尋JSON
- JPA中對映關係詳細說明(一對多,多對一,一對一、多對多)、@JoinColumn、mappedBy說明APP
- 基於python的種子搜尋網站--開發過程Python網站
- 關於程式碼簽名證書種類的介紹及對比
- redux connect的淺比較說明Redux
- layui下拉框xm-select自定義搜尋使用方法UI
- 關於DBA_USERS檢視中ACCOUNT_STATUS 列的各種取值的含義說明
- 在 Transformers 中使用對比搜尋生成可媲美人類水平的文字 ?ORM
- vertical-align:垂直對齊方式相關說明
- Spring 對於事務上的應用的詳細說明Spring
- 關於 UiPath Activities 中文手冊的一些說明UI
- 前端元件wolfTable中關於表格凍結部分的說明前端元件