標籤:
Bootstrap select多選下拉框賦值
success: function (data) { var oldnumber = new Array(); $.each(data, function (i) { oldnumber.push(data[i].id); }); $(‘#editcolor .selectpicker‘).selectpicker(‘val‘, oldnumber);//預設選中 $(‘#editcolor .selectpicker‘).selectpicker(‘refresh‘);}
上面是ajax擷取預設值,記得selectpicker是通過id來操作的,
<div class="col-md-8" id="editcolor"> <select placeholder="請選擇顏色" id="selectpickerallstr" name="selectpickerallstr" class="selectpicker show-tick form-control" data-style="btn-success" multiple data-live-search="true"> </select></div>
你們可以參考我前面的一篇文章,我再貼一遍擷取代碼
//select顏色var loadTemplateColor = function () { $.ajax({ type: ‘GET‘, url: root + ‘/mycolor‘, success: function (data) { var data = eval(data); $.each(data, function (i) { $("<option value=‘" + data[i].id + "‘>" + data[i].text + "</option>") .appendTo(".selectpicker"); }); $(‘.selectpicker‘).selectpicker({ //我是對所有的selectpicker操作一次性賦值,如果你想單獨賦值,好ok,那麼就這樣賦值: //appendTo("#editcolor .selectpicker"),就這樣,在你select元素上面罩上一個div, //用div的id就可以標記你要操作的selectpicker,也就是你想操作的select元素標籤了 style: ‘btn-info‘, size: 8 }) } });}
一次搞定一個值的賦值:
$(‘#editcolor .selectpicker‘).selectpicker(‘val‘, 1);//預設選中
$(‘#editcolor .selectpicker‘).selectpicker(‘refresh‘);
一次搞定很多值的賦值:
success: function (data) { var oldnumber = new Array(); $.each(data, function (i) { oldnumber.push(data[i].id); }); $(‘#editcolor .selectpicker‘).selectpicker(‘val‘, oldnumber);//預設選中 $(‘#editcolor .selectpicker‘).selectpicker(‘refresh‘);}
動態賦值
<select id="filetype" name="filetype" class="selectpicker show-tick dropup" data-live-search="true" onchange="filetypeChange();"></select>
初始化調用 getdata4select("filetype","FILE_TYPE");
/**
* 根據字典類型查詢字典資料,供bootstrap select使用
* @param id
* @param dicttype
*/
function getdata4select(id,dicttype){
var url =‘/yh/com/dominsoft/act/YHTypeHandleAct/getItemType.act?type=‘+dicttype;
var json = getJsonRs(url);
if(json.rtState == "0"){
var rtData = json.rtData;
var typeData = rtData.typeData;
jQuery(‘#‘+id).append("<option value=‘‘ >請選擇</option>");
for (var i = 0; i < typeData.length; i++) {
jQuery(‘#‘+id).append("<option value=" + typeData[i].typeId + " >" + typeData[i].typeDesc + "</option>");
}
}
jQuery(‘#‘+id).selectpicker();
}
selectpicker下拉多選框ajax非同步或者提前賦值=》預設值