1. 程式人生 > >bootstrap-select下拉搜尋外掛 動態載入自己資料的二級聯動

bootstrap-select下拉搜尋外掛 動態載入自己資料的二級聯動

bootstrap-select是boot的下拉搜尋外掛,使用的時候有時我們需要動態從後臺 或者 直接載入動態資料。

下面是根據一級下拉選單,動態載入二級聯動方式。

首先引入js與css檔案(一個css兩個js)

<link rel="stylesheet" href="css/bootstrap-select.css">
js省略

一、下拉搜尋(html)

<select class="selectpicker" data-live-search="true" id="d1">
    <option value="-1">請選擇</option>
    <option 
value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select class="selectpicker" data-live-search="true" id="d2"> <option value="-1">請選擇</option> </select>
二、載入資料 二級聯動(js)
function smallScreen(){     // 個人專案中間距處理,可以省略
    if($(window).width()<768){
        $('.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn)').css({
            'width':'100%',
            'margin-top':'10px'
});
    }
}
$(function(){
var erji=[   //ajax同理
['海淀區','東城區','西城區'], // 0 ['浦東區','金山區','黃埔區'], // 1 ['台州市','杭州市','寧波市','嘉興市'], // 2 ['鄭州市','洛陽市','開封市'] // 3 ]; var yuan = '<li data-original-index="-1" class>' + // 字串拼接 '<a tabindex="0" data-tokens="null" role="option" aria-disabled="false" aria-selected="false">' + '<span class="text">請選擇</span>' + '<span class="glyphicon glyphicon-ok check-mark"></span>' + '</a>' + '</li>'; $('#d1').change(function(){ // 一級下拉選單選項改變事件 if($(this).val() === '-1'){ $('#d2').prev('div.dropdown-menu').find('ul').html(yuan); $('#d2').html('<option>請選擇</option>'); $('.selectpicker').selectpicker('refresh'); smallScreen(); return; } var cityIndex = erji[ this.value ]; // 當前下標在二級對應內容 var html = '<li data-original-index="-1" class>' + // 下拉搜尋動態載入成的標籤 '<a tabindex="0" data-tokens="null" role="option" aria-disabled="false" aria-selected="false">' + '<span class="text">請選擇</span>' + '<span class="glyphicon glyphicon-ok check-mark"></span>' + '</a>' + '</li>'; var erjiOption = '<option value="0">請選擇</option>'; // 同事新增option for(var i = 0;i<cityIndex.length;i++){ html+= '<li data-original-index='+i+'>' + '<a tabindex="0" data-tokens="null" role="option" aria-disabled="false" aria-selected="false">' + '<span class="text">'+cityIndex[i]+'</span>' + '<span class="glyphicon glyphicon-ok check-mark"></span>' + '</a>' + '</li>'; // 此處為了相容ie,採用的字串拼接而不是ES6的模板字串。 // 新增option erjiOption += '<option value='+i+'>'+cityIndex[i]+'</option>'; } $('#d2').prev('div.dropdown-menu').find('ul').html(html); $('#d2').html(erjiOption); $('.selectpicker').selectpicker('refresh'); smallScreen(); }); });
});
個人編寫,使用有效。

相關推薦

bootstrap-select搜尋外掛 動態載入自己資料二級聯動

bootstrap-select是boot的下拉搜尋外掛,使用的時候有時我們需要動態從後臺 或者 直接載入動態資料。下面是根據一級下拉選單,動態載入二級聯動方式。首先引入js與css檔案(一個css兩個js)<link rel="stylesheet" href="cs

Bootstrap-select多選獲取選中的資料

剛好用到bootstrap-select外掛,遇到問題: 1.如何把選中的人員[名字+id]獲取到? 2.後臺要求的是json格式的資料,如何處理? 3.前端用el表示式在jsp中綁定了<select><option>,把id綁到哪個位置方便獲取?(

bootstrap-select框模糊搜尋動態繫結資料

前言 今天做專案的時候,需要對下拉框做一個模糊搜尋,就想到了bootstrap-select外掛, 在運用中遇到的問題進行總結下。 引入 引入bootstrap和bootstrap-select檔案 <link rel="stylesheet

ajax載入資料後,bootstrap-select無反應

js程式碼: <script type="text/javascript" src="${ctx }/js/jquery.js"></script> <link href="${ctx }/css/bootstrap.min.css" rel

外掛bootstrap-select 選項列表 的使用學習筆記

https://github.com/silviomoreto/bootstrap-select/  1)html檔案引用bootstrap、jquery、bootstrap-select的css和js檔案 2)bootstrap-select/blob/master/

bootstrap select 框沒選擇

itl boot span att 解決 時也 tle spa sele 情況:根據取得的值去選定select下拉框的選項。但不知為何每次根據select的id傳遞值過去了,也能取得對應的值,但是頁面上的select依然是下拉框第一個選項,但點擊下拉框時,會在對應的值有特殊

樹狀combotree的動態載入

用的是easyui的combotree外掛 先貼效果 當返回的節點的state為open時說明他是有下級資料的,否則就是節點資料, 每次點選上級的時候,上級節點展開之前,他會根據上級的id取請求他的下級資料,如果有資料,展開後會把資料自動填充為他的下級即children:屬性,依次

bootstrap-select 框控制元件

其是bootstrap下的控制元件,所以要引入bootstrap相關css與js以及jquery,並引入自己的 <link rel="stylesheet" href="{% static 'yd/bootstrap-select.min.css' %}">

bootstrap-select輸入框繫結一些事件

之前LZ寫過兩篇《bootstrap selectpicker 下拉框使用詳解》《Bootstrap Multiselect的使用》關於bootstrap框架下拉框的這兩個元件,對應LZ這樣一個後臺程式設計師來說,看前端框架感覺有些太龐雜了,以至於寫這篇文章的時候,感覺元件之間已經分不清了,因為在看

關於jquery.chosen,js外掛動態新增option

function getCityData(city, scProvinceId) { var obj = document.getElementById("scCity"); if (scProvinceId != '') {

Nodejs配合bootstrap-select列表

原帖地址:http://blog.fens.me/nodejs-bootstrap-select/ 從零開始nodejs系列文章,將介紹如何利Javascript做為服務端指令碼,通過Nodejs框架web開發。Nodejs框架是基於V8的引擎,是目前速度最快的Ja

Combo Select 外掛使用

Combo Select 是一款友好的 jQuery 下拉框外掛,在 PC 瀏覽器上它能模擬一個簡單漂亮的下拉框,在 iPad 等移動裝置上又能回退到原生樣式。Combo Select 能夠對選項進行檢索過濾,同時支援鍵盤控制。 使用方法 1、引入檔案 <lin

easyui 列表如何動態載入資料

<input class="easyui-combobox" name="yearChoose" id="yearChoose" data-options="valueField:'id',textField:'text'"/> $(funct

幾種常用的列表的動態載入和選中寫法

前端開發中,常用的幾種下拉框方式,包括:easyui中的combobox,combo,html中的select標籤<select></select>,struts2標籤:<

bootstrap-select多選框

更多參考 引入樣式 <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script> &l

jQuery動態載入和移除select選項

jQuery動態載入和移除select下拉選項 我是個後端開發,工作需要在做select 聯動效果的時候要動態追加選項,實現追加後,發現修改選項的時候,下級選單會一直追加。 話不多數,直接乾貨 html程式碼示例: <select name="name" id="id" o

使用ajax動態載入select

本例子只是模擬一個動態獲取select值的過程,資料從xml獲取,當然你也可以從servlet、struts的action獲取,不多說看程式碼 1、student.xml <?xml version="1.0" encoding="UTF-8"?> <stu

bootstrap動態呼叫select

html程式碼: <label for="classify" class="col-sm-2 control-label">填報部門:</label>

bootstrap-select 通過拼音搜尋漢字框方法

其實就是 在 option 中新增   data-tokens  引數 就可以實現這個功能了 <select id="tokens" class="selectpicker form-c

jquery實現動態載入select

如題,直接上程式碼,實戰學習。 <head><title>jquery實現動態載入select下拉選項</title> <script type="text/javascript"> function init(){ m