selectpicker下拉多選框ajax非同步或者提前賦值=》預設值

來源:互聯網
上載者:User

標籤:

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非同步或者提前賦值=》預設值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.