layui 实现二级联动

html 部分

        <div class="layui-form-item">
            <label class="layui-form-label">选择省市</label>
            <div class="layui-input-inline">
              <select name="province" lay-filter="magazine">
                <option value="">请选择省</option>
                {foreach $provinceList as $key=>$val}
                <option value="{$val.city_id}">{$val.name}</option>
                {/foreach}
              </select>
            </div>
            <div class="layui-input-inline">
              <select name="city">
                <option value="">请选择市</option>
              </select>
            </div>
          </div>
<script>
    layui.use('form', function(){
        var form = layui.form;
        form.on('select(magazine)', function(data){
            var areaId=data.elem.value;
            $.ajax({
                type: 'POST',
                url: "/api/member/getCity",
                data: {parent_id:areaId},
                dataType:  'json',
                success:function(e){
                    console.log(e.data);
                    //empty() 方法从被选元素移除所有内容
                    $("select[name='city']").empty();
                    var html = "<option value=''>请选择市<option>";
                    $(e.data).each(function (v, k) {
                        html += "<option value='" + k.city_id + "'>" + k.name + "</option>";
                    });
                    //把遍历的数据放到select表里面
                    $("select[name='city']").append(html);
                    //从新刷新了一下下拉框
                    form.render('select');      //重新渲染
                }
            });
        });
 
    });
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值