1. 程式人生 > >bootstrap-multiselect.js如何動態更新select裡的資料

bootstrap-multiselect.js如何動態更新select裡的資料

在使用jQuery的bootstrap-multiselect外掛時可能會遇到一個問題

就是想要動態的去更新select裡的資料

比如我們要使一個id=select的選擇框實現多選

那麼先用ajax獲得新資料後清空select再一個個拼成option

$("#select").html("");
for (var i = 0; i < json.length; i++) {
	$("#select").append("<option value='" + json[i].code + "'>" + json[i].name + "</option>");
}

這時再重新呼叫一次multiselect()或使用multiselect("refresh")可能並沒有任何效果

正確的姿勢應該是先使用destroy破壞multiselect之後再重新構建

$("#select").multiselect("destroy").multiselect({
	// 自定義引數,按自己需求定義
	nonSelectedText : '--請選擇--', 
	maxHeight : 350, 
	includeSelectAllOption : true, 
	numberDisplayed : 5
});

最後程式碼如下

function refreshMultiSelect() {
	$.ajax({
		type : "POST",
		url : url,
		data : data,
		dataType : "json",
		success : function(json) {
			$("#select").html("");
			for (var i = 0; i < json.length; i++) {
				$("#select").append("<option value='" + json[i].code + "'>" + json[i].name + "</option>");
			}
			$("#select").multiselect("destroy").multiselect({
				// 自定義引數,按自己需求定義
				nonSelectedText : '--請選擇--', 
				maxHeight : 350, 
				includeSelectAllOption : true, 
				numberDisplayed : 5
			});
		}
	});
}


相關推薦

bootstrap-multiselect.js如何動態更新select資料

在使用jQuery的bootstrap-multiselect外掛時可能會遇到一個問題 就是想要動態的去更新select裡的資料 比如我們要使一個id=select的選擇框實現多選 那麼先用ajax

bootstrap js動態select新增option元素 不展示

下午在使用bootstrap給select新增option元素時,時用js動態生成的,發現怎麼都生成不了,於是F12檢視 select裡面是新增起了,實際展示的不是用的這個select 而是下面那個di

js動態新增select標籤的option

js程式碼: var featureLayerURLTest=[["http://192.168.15.174:6080/arcgis/rest/services/Sample/GQYDGH/FeatureServer/0","線圖層1"]]; function createSelectOp

使用js動態篩選select控制元件中符合條件的選項

有這樣一個需求,就是在jsp的下拉選單的旁邊有一個搜尋框,在下拉選單中選項較多時可以採用搜尋框來迅速找到相應的內容。 實現方法:          1.在搜尋框中輸入內容。         &nbs

js 獲取select的值 / js動態select賦值 jQuery獲取

jQuery獲取Select選擇的Text和Value:語法解釋:1. $("#select_id").change(function(){//code...});   //為Select新增事件,當選擇其中一項時觸發2. var checkText=$("#select_id"

js動態獲取select選中的option

 最近在寫報表管理模組時,需要通過條件去篩選符合條件的資料,篩選條件用的佈局有select,input等。在除錯的過程中一直獲取不到select選中的option。於是就查詢些資料,發現用select的selected屬性可以獲取到option的值。下面通過demo來演示: 通過2種方式: 一、jquery方

js 動態 選中select option

可以使用javascript和jQuery兩種實現方式 1:使用javascript實現 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1

動態新增select的選項

var selDom = $("#id"); $.ajax({ url: "../aaaaa/aaaaaaa.ht", type: 'post', dataType: 'json', da

js動態向html新增資料

.innerHTML  各種標籤的地方插入 .write   在當前的位置進行寫入。可能是某個動態計算後的結果。但是不在head中寫入。 <html> <head> <script> alert("aaa"); document.

怎麼用js動態 設定select中的某個值為選中項

可以使用javascript和jQuery兩種實現方式 1:使用javascript實現 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm

js動態操作select,按周得到workday工作日的日期段即每月的週一到週五

最近一個專案需要統計每週的工作情況,需要一個select列表,可以選擇填寫某個周的工作情況。option列表是根據前面選擇的年份月份動態顯示的。將選擇的月份按周去掉週六日顯示週一到週五的日期。設計如下: <select id="cyear" onchange

js 獲取select的值 / js動態select賦值

<!--下拉框--> <select id="selectTest" name="selectTest"> <option value="1">11</option> <option value="2">22</option> <o

使用JS動態設定select的預設值

<script language="javascript">...<!--function UpOption(obj,value)...{ for(var i=0;i<3;i++)...{  var newObj=document.createElement('OPTION');  i

解決 viewer.js 動態更新圖片導致無法預覽的問題

col 動態 targe 工具條 bubuko UNC 方案 length inf 1、viewer.js 使用 Demo http://fengyuanchen.github.io/viewerjs/ 2、viewer.js 下載地址 https://github.

Vue.js學習(五):vue+axios+php+mysql 實現前端介面資料動態更新

網上參考了很多例子,都沒有關於vue+php實現前後端的例子,後來自己總結了一個,希望大家批評指正。 vue實現動態資料的方式主要有vue-resource和axios,但是從Vue2.0開始,已經不

js動態添加select菜單 聯動菜單

javascrip .text alink cti break options func selected head 原文發布時間為:2009-11-14 —— 來源於本人的百度文章 [由搬家工具導入]<html><head><title>

Js動態給表格節點tbody新增<td>資料

/** * 動態<td>填充當前頁 */ function fillPage() { // 根據記錄數確定要生成的行數 for (var i = 0; i != dataArray.length; ++i) { // 建立一個行元素

Vue.js 通過jQuery ajax獲取資料實現更新後重新渲染頁面

1. 引入jquery和vue.js <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script

Vue.js框架--Vuex實現元件資料持久化(二十八)

主要操作技能:      Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式      新聞頁面每次切換路由時,再次訪問就會請求資料;那麼如何直接從vuex中持久化資料呢?      

antd Select進階功能 動態更新、函數防抖

lod 綁定 image 動態 list lse into rop spi 一、動態更新Options Antd Select自帶的搜索功能很多時候需要結合後端的接口,輸入一個關鍵字的時候會自動更新選擇器的選項. 下面列一些註意點 基礎實現 選擇器選