1. 程式人生 > >bootstrap-select外掛的使用、注意事項、功能實現等

bootstrap-select外掛的使用、注意事項、功能實現等

官方文件:http://silviomoreto.github.io/bootstrap-select/examples/
注意事項1:該外掛的單選框不能設定title,也就是滑鼠停在option上面,title失效 https://blog.csdn.net/ya_1249463314/article/details/80665302
解決方案:
1.在《select title="請選擇使用者" 》
2.第一個option設定值 《option value="0" 》請選擇使用者《/option》

注意事項2:該外掛需要bootstrap-3.3.7極其以後的版本, 否則的話,功能不會完全展示,如勾選option,引入3.3.7之前版本的bootstrap是沒有顯示打勾的。 


注意事項3:該外掛需要結合HTML5,至於怎麼區分是不是HMTL5,很簡單,在html文字開頭部分(<html>標籤之前)寫<!DOCTYPE html>即視為HTML5, 開頭部分若不寫DOCTYPE或者是<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">是為非HTML5 ,所以,html開頭部分需要更改為<!DOCTYPE htm>,若非HTML5引用該外掛會有一些問題存在,如下拉框間距過小,勾選按鈕不顯示等系列問題。


$.ajax({ 
      type: "POST", 
      url: "cascade.jsp?method=3", 
      data: { 
            fuserId:$(this).val()//傳參 
      }, 
      timeout: 60000, // 設定超時時間 1000ms = 1s 
      dataType: "json", 
      beforeSend: function (xhr) { 
            $("#loading_").css("display","block"); // 資料載入成功之前,使用loading元件(把loading.gif顯示出來即可) 

      }, 
      success: function(data) { 
           if(data.flag){ 
                var list = JSON.parse(data.list); 
var roleIds = new Array();//1.new 一個數組
                for(var j in list){ 
                     var role = list[j];//Dept物件 
                     //勾選使用者所屬的組 
                     if(role.userRoleId==role.allRoleId){ 
                          if(role.f_useOrNot!=1&&role.f_useOrNot!=""){ 
                               select.append('《option disabled="disabled" value="'+role.allRoleId+'"》'+role.roleName+'《/option》'); 
                          }else{ 
                               //設定selected="selected"是無效的,所以設定selected="selected"就是無用功 
                               //select.append('《option selected="selected" value="'+role.allRoleId+'"》'+role.roleName+'《/option》'); 
                               select.append('《option value="'+role.allRoleId+'"》'+role.roleName+'《/option》'); 
roleIds.push(role.allRoleId);//2.將需要選中的option的value值push到陣列
                          }
                      } 
                      //拼接其他組,不勾選 
                      else{ 
                           if(role.f_useOrNot!=1&&role.f_useOrNot!=""){ 
                                select.append('《option disabled="disabled" value="'+role.allRoleId+'"》'+role.roleName+'《/option》'); 
                           }else{ 
                                select.append('《option value="'+role.allRoleId+'"》'+role.roleName+'《/option》'); 
                           }
                      } 
            }//for迴圈結束 

$('#sel_userGroup').selectpicker('val', roleIds); //3.bootstrap外掛設定選中 (如<select id="sel_userGroup" ></select> )                $('#sel_userGroup').selectpicker('refresh'); //4.重新整理selectoption狀態 
           $("#loading_").css("display","none"); //拼接完成,關閉載入外掛(我這裡的#loading_是一張gif圖片,可以自行下載素材,載入的時候,把載入中的圖片顯示出來即可) 
           }else{ 
                alert("Error,引數錯誤【fuserId】"); 
                $("#loading_").css("display","none"); 
                return; 
           } 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown,xhr) { 
           if(textStatus=="timeout"){ 
                alert(" 請求超時,請重新載入") 
                $("#loading_").css("display","none");return; 
           }else{ 
                alert("XMLHttpRequest.status:"+XMLHttpRequest.status+"\n"+"XMLHttpRequest.readyState:"+XMLHttpRequest.readyState+"\n" +"textStatus:"+textStatus); 
                $("#loading_").css("display","none");return // 
           } 
      } 
      }) 

例1.選擇/取消選擇所有選項


例1程式碼:

<select class="selectpicker" multiple data-actions-box="true">
  <option value="1">廣東省</option>
    <option value="2">廣西省</option>
    <option value="3">福建省</option>
    <option value="4">湖南省</option>
    <option value="5">山東省</option> 
</select>

例2.普通單選


例2程式碼:

<select class="selectpicker">
    <option value="1">廣東省</option>
    <option value="2">廣西省</option>
    <option value="3">福建省</option>
    <option value="4">湖南省</option>
    <option value="5">山東省</option>                            
</select>

例3.帶搜尋單選


例3程式碼:

<select class="selectpicker" data-live-search="true">
    <option value="1">廣東省</option>
    <option value="2">廣西省</option>
    <option value="3">福建省</option>
    <option value="4">湖南省</option>
    <option value="5">山東省</option>                            
</select>

例4.多選:


例4程式碼:

<select class="selectpicker" multiple data-live-search="true">
    <option value="1">廣東省</option>
    <option value="2">廣西省</option>
    <option value="3">福建省</option>
    <option value="4">湖南省</option>
    <option value="5">山東省</option>                            
</select>

例5.包含組的多選:


例5程式碼:

<div style="width:220px;height:35px;"> <!-- select父div寬度決定select外掛寬度 -->
<select class="form-control selectpicker" data-live-search="true" multiple>
        <optgroup label="廣東省">
                <option value="1">廣州市</option>
                <option value="2">深圳市</option>
                <option value="3">珠海市</option>
         </optgroup>   
          <optgroup label="廣西">
                  <option value="1">南寧市</option>
                  <option value="2">柳州</option>
                  <option value="3">桂林市</option>
           </optgroup>  
           <optgroup label="山東">
                   <option value="1">煙臺</option>
                   <option value="2">青島</option>
                   <option value="3">濟南</option>
             </optgroup>                          
</select>
</div>

例6:帶樣式選擇


例6程式碼:

<select class="form-control selectpicker" data-style="btn-primary" title="請選擇省份" multiple>
                        <option data-content="<span class='label label-success'>廣東省</span>">廣東省</option>    
                        <option data-content="<span class='label label-info'>廣西省</span>">廣西省</option>  
                        <option data-content="<span class='label label-warning'>福建省</span>">福建省</option>  
                        <option data-content="<span class='label label-danger'>山東省</span>">山東省</option>                        
</select>

其中:data-type有幾種型別,分別是:

data-style="btn-success"   綠色

data-style="btn-primary"    藍色

data-style="btn-info"          淺藍

data-style="btn-warning"   黃色

data-style="btn-danger"    紅色

描述的差不多了,該外掛本人考慮過很多東西,如若您有什麼想實現卻想不到方法的可以聯絡本人

(郵箱:[email protected]),我知道的話肯定會告訴你的.。希望以上能幫到您。







相關推薦

bootstrap-select外掛的使用注意事項功能實現

官方文件:http://silviomoreto.github.io/bootstrap-select/examples/注意事項1:該外掛的單選框不能設定title,也就是滑鼠停在option上面,title失效 https://blog.csdn.net/ya_12494

compass的安裝及使用,以及常見命令列指令與注意事項Compass核心模組

1、compass官網:compass-style.org compass是一個開源的書寫框架 正確安裝完ruby之後,使用gem install compass安裝 1、compass create learn-compass-init:通過compass直接建立一個compass

jekins自動部署tomcat注意事項連線tomcat報錯

jekins自動部署tomcat注意事項 千萬不要用下面外掛推送,報錯很多, 要用指令碼,一篇部落格說的:“我們都是用的指令碼,外掛報錯太多,也不完善” Deploy to container Plugin”, 連線tomcat報錯解決 Jenkins部署:The username

MongoDB 索引的建立注意事項以及建索引導致鎖庫的解決方案

                          MongoDB索引的建立注意事項        在資料量超大的情形下,

bootstrap-select外掛實現下拉框搜尋功能

工作上要用到在下拉框內實現搜尋功能,原生的select標籤是不能輸入的,所以最終找到了bootstrap-select外掛,功能十分強大,支援搜尋,多選,分組選中等。 本文摘取自: 官方文件 簡單示例 下面先附上我的程式碼,實現了搜尋功能,

Mysql索引命令優缺點注意事項

建立表時簡歷索引 1、建表同時建立單索引 CREATE TABLE t_user1(id INT , userName VARCHAR(20), PASSWORD VARCHAR(20), INDEX (userName) #關鍵字INDEX ); 2、建表同時建立唯一索引(可以是單或多

spring 註解注意事項值的接受傳遞不同方式

package com.mvc.rest; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest;   import javax.servle

bootstrap js外掛篇——提示框彈出框警告框

六、提示框、彈出框、警告框 6.1提示框   6.1.1基本結構 注: 1、提示框的觸發方式和前面介紹的外掛略有不同,不能直接通過自定義的屬性 data- 來觸發,必須得依賴於JavaScri

HI3518E板子啟動流程截圖注意事項

一、正確啟動時注意事項 1、主機可以無線上網,虛擬機器橋接模式vmnet0到有線網絡卡,設定虛擬機器的靜態ip地址為192.168.1.141; 2、設定板子系統的ip地址為192.168.1.10(這個其實已經在板子系統的/etc/profile檔案中指令碼設定好了

Android模擬器(Android Emulator )使用的快捷鍵引數注意事項

Android Emulator是一款功能非常齊全的模擬器,電話本、通話等功能都可進行模擬。甚至其內建的瀏覽器和Google Maps都可以聯網。使用者可以使用鍵盤輸入,單擊模擬器按鍵輸入,甚至還可以使用滑鼠單擊、拖動螢幕進行操作。 1.模擬器和真機的不同之處     * 不支援呼叫和接聽實際來電,但可以通過

C#Winform開啟窗體的幾種方法注意事項的總結

C#Winform開啟窗體的幾種方法、注意事項的解決 一、開啟MDI子窗體,且允許重複開啟 FrmMytest frmMytest = new FrmMytest(); frmMytest.MdiParent = this; frmMytest.Show();
 二、開啟

移動端開發注意事項需要注意的問題特殊屬性精靈圖座固定有自適應的佈局

一、移動端開發注意事項 二、關於meta     (一)、常用的公共meta屬性 1、viewport <meta name="viewport"content="width=device-width,initial-scale=1.0,maximum-s

詳解箭頭函式和普通函式的區別以及箭頭函式的注意事項不適用場景

箭頭函式是ES6的API,相信很多人都知道,因為其語法上相對於普通函式更簡潔,深受大家的喜愛。就是這種我們日常開發中一直在使用的A

設計模式:橋接模式及程式碼示例橋接模式在jdbc中的體現注意事項

# 0、背景 加入一個手機分為多種款式,不同款式分為不同品牌。這些詳細分類下分別進行操作。 如果傳統做法,需要將手機,分為不同的子類,再繼續分,基本屬於一個龐大的多叉樹,然後每個葉子節點進行相同名稱、但是細節不同的功能實現。 **問題**: 1. **類爆炸**:類的增加基本沒有任何優

bootstrap-select外掛的使用

引入檔案 <link href="/bootstrap-select-1.12.4/dist/css/bootstrap-select.min.css" rel="stylesheet" /> <script src="/bootstrap-select

asp.net mvc DropDownList控制元件 資料庫中取值Select的選項注意事項

//從資料庫中取selectlist的值 前端: @Html.DropDownList("s_group", ViewBag.Values as SelectList, new { @class

bootstrap-select 外掛ajax動態新增選項

function getExam() {var selectNianji = document.getElementById("nianji").value;var selectXueqi = document.getElementById("xueqi").value;if

檔案上傳那些事兒:多圖上傳大檔案上傳斷點續傳功能實現與分析

簡介 看了不少的教程,在系統整合搭建的過程中一般寫到檔案上傳這一節時,基本上實現一個檔案上傳功能就不再繼續拓展,而是就此截止轉而去講解其他的內容了,因為企業級應用開發中這些功能肯定會使用到,企業網站的檔案上傳不可能只有一個單圖上傳,也不可能不實現大檔案的功能處

BaiduMap SDK-百度地圖的縮放旋轉和俯視功能實現

目錄 1 簡介 2 程式碼實現 2.1 縮放 2.2 旋轉 2.3 俯視 1 簡介 要實現BaiduMap的平移、縮放、旋轉和俯視功能,需要先開啟對應功能,才可以進行操作, 2 程式碼實現 2.1 縮放 縮放範圍:3.0~19.0

微信掃碼支付,掃商戶二維碼後,輸入金額支付 php原始碼下載 類似閃惠到店付功能實現教程和原始碼

現在市場上流行的微信掃商戶二維碼後,輸入金額支付。使用者和商家使用很方便,技術上怎麼實現的呢? 本文主要講原理和具體實現程式碼,介面請自己設計,微信官網已經提供資料,其中的程式碼稍做修改就可實現,但是沒有說清楚對於掃碼輸入金額支付具體怎麼做。 一、微信官網資料 業務流程