bootstrap-multiselect级联显示下拉框

思路:

1. ajax获得新数据后清空select。

2. 拼成option加入select。

3.再重新构建下拉框的内容。

 

$.ajax({    //根据商品类型id和价格获取商品
        url: url_init + "url",
        data: 'typeId='+v,
        dataType:"json",
        success:function(result){
             // 获得数据
            var data = result.data;
            // 循环解析
            $("#goodId option").remove();
            $.each(data, function(idx, goodsName) {
                $("#goodId").append('<option value="' + goodsName.id + '">' + goodsName.name + '</option>');
            });
            //
            formatGoodsInfo();
        } 
    });

重新构建的方法

function formatGoodsInfo(){
    //先使用destroy破坏multiselect之后再重新构建
    $("#goodId").multiselect("destroy").multiselect({
        includeSelectAllOption: true,
        enableFiltering: true,
        maxHeight: 300,
        filterPlaceholder:"输入商品名称",
        buttonWidth:"200",
          templates: {
              button: '<button type="button" class="multiselect dropdown-toggle text_left" data-toggle="dropdown"><span class="multiselect-selected-text"></span> <b class="caret"></b></button>'
          }
    });
}

 

posted @ 2018-08-15 17:31  园中菜鸟  阅读(542)  评论(0)    收藏  举报