bootstrap-multiselect.js多選下拉框初始化時默認選中初始值


bootstrap-multiselect.js多選下拉框默認值設置

一、案例數據格式 

二、HTML代碼

<select id="msgRoles" multiple="multiple" class="validate[required]"></select>
  • 1

三、原始數據加載方法

//復選下拉框 function loadMultiSelect(id, data) { var html = ''; for (var i = 0; i < data.length; i++) { html += "<option value='" + data[i].value + "'>" + data[i].text+ "</option>"; } $("#" + id).html(html); }

四、重寫數據加載方法(可判斷初始化默認選中數據)

jQueryAjaxAsync("/systemRoleAction/roleListbox",null, function(res) { var Data = JSON.parse(res); console.log(Data) //注釋了原有加載下拉框的方法 // loadMultiSelect("msgRoles", Data); var myMap = new Map(); for(var j=0;j<Data.length;j++){ //塞入鍵值對 myMap.set(Data[j].text,Data[j].value); } console.log(myMap); var mm=[]; myMap.forEach(function(value, key) { //此部分應該獲取后台初始選中的值,進行判斷,給其加上selected:true屬性 if(value==100003 || value==100004){//寫死的數據 mm.push({label:key,value:value,selected:true}) }else { mm.push({label:key,value:value}); } }) console.log(mm); $("#msgRoles").multiselect('dataprovider', mm); $("#msgRoles").multiselect({ buttonWidth : '30%', maxHeight : 150 }); $('#msgRoles').multiselect('refresh');

五、案例圖 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM