中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

layui中怎么實現select區域聯動

發布時間:2021-07-30 14:02:24 來源:億速云 閱讀:720 作者:Leah 欄目:大數據

layui中怎么實現select區域聯動,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

第一要可以監聽到select的change事件;

第二異步加載的內容,需要重新渲染后才可以 正常使用。

Html結構:
```
<div class="x-body">
    <form class="layui-form" action="" method="post">
        <div class="layui-form-item">
            <label class="layui-form-label">選擇地區</label>
            <div class="layui-input-inline">
                <select name="province" lay-filter="province" id="s_p">
                    <option value="1">請選擇省</option>
                </select>
            </div>
            <div class="layui-input-inline">
                <select name="city" lay-filter="city" id="s_c">
                    <option value="1">請選擇市</option>
                </select>
            </div>
            <div class="layui-input-inline">
                <select name="area" lay-filter="area" id="s_x">
                    <option value="1">請選擇區/縣</option>
                </select>
            </div>
        </div>
        <div>
            <label class="layui-form-label">選擇地區</label>
            <div class="layui-input-inline">
                <select name="towns" lay-filter="towns" id="s_t">
                    <option value="1">請選擇鄉鎮/街道</option>
                </select>
            </div>
            <!--<div class="layui-input-inline">-->
                <!--<select name="burg" lay-filter="burg" id="s_b">-->
                    <!--<option value="1">莊/村</option>-->
                <!--</select>-->
            <!--</div>-->
        </div>
    </form>
</div>
```
Js:
```
<script type="text/javascript">

    layui.use(['form', 'layer', 'laytpl', 'jquery'], function () {
        var form = layui.form
            , $ = layui.jquery;

        var parentId = '0';
        $(function () {
            $.post(serverPath + "sys/area/backProvince/" + parentId, function (result) {
                var p = result;
                for (v in p) {
                    var pp = p[v].id;
                    $("#s_p").append("<option value=" + pp + ">" + p[v].fullname + "</option>")
                }
                form.render();
            })

            form.on('select(province)', function (data) {
                var p = $("#s_p").val();
                if (p != "1") {
                    $.post(serverPath + "sys/area/backProvince/" + p, function (result) {
                        var c = result;
                        $("#s_c").html("");
                        $("#s_c").append("<option value='1'>請選擇市</option>");
                        $("#s_x").html("");
                        $("#s_x").append("<option value='1'>請選擇縣/區</option>");
                        $("#s_t").html("");
                        $("#s_t").append("<option value='1'>請選擇鄉鎮/街道</option>");
                        $("#s_b").html("");
                        $("#s_b").append("<option value='1'>請選擇村/街道號</option>");
                        for (v in c) {
                            var cc = c[v].id;
                            $("#s_c").append("<option value=" + cc + ">" + c[v].fullname + "</option>")
                        }
                        form.render();
                    })
                }
            });
            form.on('select(city)', function (data) {
                var c = $("#s_c").val();
                if (c != "1") {
                    $.post(serverPath + "sys/area/backProvince/" + c, function (result) {
                        var x = result;
                        $("#s_x").html("");
                        $("#s_x").append("<option value='1'>請選擇縣/區</option>");
                        $("#s_t").html("");
                        $("#s_t").append("<option value='1'>請選擇鄉鎮/街道</option>");
                        $("#s_b").html("");
                        $("#s_b").append("<option value='1'>請選擇村/街道號</option>");
                        for (v in x) {
                            var xx = x[v].id;

                            $("#s_x").append("<option value=" + xx + ">" + x[v].fullname + "</option>")
                        }
                        form.render();
                    });
                }
            });
            form.on('select(area)', function (data) {
                var x = $("#s_x").val();
                if (x != "1") {
                    $.post(serverPath + 'sys/area/backProvince/'+ x, function (result) {
                        var t = result;
                        $("#s_t").html("");
                        $("#s_t").append("<option value='1'>請選擇鄉鎮/街道</option>");
                        $("#s_b").html("");
                        $("#s_b").append("<option value='1'>請選擇村/街道號</option>");
                        for (v in t) {
                            var xx = t[v].id;
                            $("#s_t").append("<option value=" + xx + ">" + t[v].fullname + "</option>")
                        }
                        form.render();
                    });
                }
            });


        });
    });


</script>
```
總結:

1.select的chage監聽事件使用

form.on('select(myselect)', function(data){})  其中myselect是select的 lay-filter屬性值

2.數據異步加載到select的option中之后,點擊該select會發現layui的選中效果不起作用,需要使用form.render('select');重新渲染一次,就可以正常使用。

關于layui中怎么實現select區域聯動問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

颍上县| 汽车| 石楼县| 临沧市| 图木舒克市| 如东县| 吴桥县| 苍溪县| 兴化市| 巴马| 吴川市| 偏关县| 江华| 兰溪市| 香格里拉县| 绥阳县| 奉化市| 荥阳市| 区。| 武义县| 肇庆市| 桓仁| 体育| 磴口县| 图木舒克市| 临泉县| 衡南县| 合阳县| 隆林| 灵台县| 陕西省| 乌鲁木齐县| 卓尼县| 榆林市| 旺苍县| 宿迁市| 策勒县| 英德市| 江山市| 东源县| 赤城县|