bootstrap selectpicker下拉菜单联动(改变下拉菜单内容另一个跟着改变)

一、html页面准备两个下拉菜单:

<span style="font-size:16px;">分公司:</span>
<select class="selectpicker" id="selectBranchOffice">
    <option value="全部">全部</option>
    <option value="一分公司">一分公司</option>
    <option value="二分公司">二分公司</option>
    <option value="三分公司">三分公司</option>
    <option value="四分公司">四分公司</option>
</select>

<span style="font-size:16px;">车队:</span>
<select class="selectpicker" id="selectFleet"></select>

二、js实现下拉菜单联动

现在要完成的功能是:当选择不同的分公司时,车队下拉菜单下填充每个分公司对应的车队。

js代码:

//所选分公司改变
$('#selectBranchOffice').on("change", function () {
    //获取所选值
    var selectedValue = $('select#selectBranchOffice option:selected').text();
    //先清空方向下拉菜单的option
    document.getElementById("selectFleet").options.length = 0;
    //根据分公司选择,查询对应的车队
    $.ajaxSettings.async = false; //防止objson出现undefined,设置为同步
    selectOptionChange(selectedValue);

})


function selectOptionChange(selectedValue) {
    $.ajax({
        url: "../../../api/LoadDropDownListData", //所需要的列表接口地址			
        type: "get",
        data: { Value: selectedValue},//发送到服务器的数据,key/value形式
        dataType: "json",
        success: function (data) {
                var listFleet = "";
                
                // 根据返回的数据拼接option
                $.each(data[0], function (key, item) {
                    listFleet += "<option value='" + item + "'>" + item + "</option>";
                });

                $("#selectFleet").append(listFleet); //填充selectFleet
                //不能删下面俩行不然在ie下有问题
                $('#selectFleet').selectpicker('refresh');
                $('#selectFleet').selectpicker('render');
            
        },
        error: function () {
            console.log("数据传送失败!");
        }
    });
}

这里根据所选分公司,然后和服务器交互,从SQL Server查询的车队信息。所以看起来可能比较复杂。

核心就是:查询所选项->清空原有内容->组织所需数据->填充下拉菜单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值