分享layui省市区三级联动插件-拿来即用

在这里插入图片描述
插件下载地址:链接:https://pan.baidu.com/s/1DzsgPdr5AhN1GqFrnGycOA
提取码:t6wf

使用方法在下载地址有具体的展示,下面只是对它的使用总结
使用步骤:
1.下载layui,在页面引入layui.css和layui.js(官网下载地址:https://www.layui.com/)
2.下载jquery,在页面引入(下载地址:https://jquery.com/download/)
3.下载上面的插件解压(你也可以直接用它里面的layui,不过它里面的layui只适用这个插件,不是完整版的layui)
在这里插入图片描述
4.在页面引入assets文件下的data.js(省市区数据)和province.js(方法文件)

<script src="assets/jquery-1.12.4.js"></script>
<link rel="stylesheet" href="layui/css/layui.css" /> 
<script type="text/javascript" src="layui/layui.js"></script> 
<script type="text/javascript" src="assets/data.js"></script>
<script type="text/javascript" src="assets/province.js"></script>

然后,在页面添加js代码

最后在页面引入layui的html代码

<div class="layui-form-item">
                <label class="layui-form-label">选择地区</label>
                <div class="layui-input-inline">
                    <select name="provid" id="provid" lay-filter="provid">
                        <option value="">请选择省</option>
                    </select>
                </div>
                <div class="layui-input-inline">
                    <select name="cityid" id="cityid" lay-filter="cityid">
                        <option value="">请选择市</option>
                    </select>
                </div>
                <div class="layui-input-inline">
                    <select name="areaid" id="areaid" lay-filter="areaid">
                        <option value="">请选择县/区</option>
                    </select>
                </div>
            </div>

即可使用,下面是全部代码,使用非常简单

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>基于 Layui form 组件的省市区联动选择的实现</title>
 
    <script src="assets/jquery-1.12.4.js"></script>
    <link rel="stylesheet" href="../layui/css/layui.css" />
    <script type="text/javascript" src="../layui/layui.js"></script>
    <script type="text/javascript" src="assets/data.js"></script>
    <script type="text/javascript" src="assets/province.js"></script>
    <script type="text/javascript">
        var defaults = {
            s1: 'provid',
            s2: 'cityid',
            s3: 'areaid',
            v1: null,
            v2: null,
            v3: null
        };
 
    </script>
</head>
<body>
    <div style="width:800px;margin:50px auto;">
        <form class="layui-form">
            <div class="layui-form-item">
                <label class="layui-form-label">选择地区</label>
                <div class="layui-input-inline">
                    <select name="provid" id="provid" lay-filter="provid">
                        <option value="">请选择省</option>
                    </select>
                </div>
                <div class="layui-input-inline">
                    <select name="cityid" id="cityid" lay-filter="cityid">
                        <option value="">请选择市</option>
                    </select>
                </div>
                <div class="layui-input-inline">
                    <select name="areaid" id="areaid" lay-filter="areaid">
                        <option value="">请选择县/区</option>
                    </select>
                </div>
            </div>
        </form>
    </div>
</body>
</html>

https://blog.csdn.net/qq_38763540/article/details/105415567?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param

layui 中实现省市区三级联动可以使用其内置的 form 模块和 select 组件。以下是一个简单的示例代码: HTML: ```html <div class="layui-form-item"> <label class="layui-form-label">省份</label> <div class="layui-input-inline"> <select name="province" lay-filter="province"> <option value="">请选择省份</option> <!-- 省份选项 --> </select> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">城市</label> <div class="layui-input-inline"> <select name="city" lay-filter="city"> <option value="">请选择城市</option> <!-- 城市选项 --> </select> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">区/县</label> <div class="layui-input-inline"> <select name="area" lay-filter="area"> <option value="">请选择区/县</option> <!-- 区/县选项 --> </select> </div> </div> ``` JavaScript: ```javascript layui.use(['form', 'layer'], function() { var form = layui.form; var layer = layui.layer; // 加载省份选项 $.get('/api/provinces', function(data) { var html = '<option value="">请选择省份</option>'; for (var i = 0; i < data.length; i++) { html += '<option value="' + data[i].id + '">' + data[i].name + '</option>'; } $('select[name="province"]').html(html); form.render(); }); // 监听省份选择 form.on('select(province)', function(data) { var provinceId = data.value; if (provinceId) { // 加载城市选项 $.get('/api/cities', { provinceId: provinceId }, function(data) { var html = '<option value="">请选择城市</option>'; for (var i = 0; i < data.length; i++) { html += '<option value="' + data[i].id + '">' + data[i].name + '</option>'; } $('select[name="city"]').html(html); form.render(); }); } else { $('select[name="city"]').html('<option value="">请选择城市</option>'); $('select[name="area"]').html('<option value="">请选择区/县</option>'); form.render(); } }); // 监听城市选择 form.on('select(city)', function(data) { var cityId = data.value; if (cityId) { // 加载区/县选项 $.get('/api/areas', { cityId: cityId }, function(data) { var html = '<option value="">请选择区/县</option>'; for (var i = 0; i < data.length; i++) { html += '<option value="' + data[i].id + '">' + data[i].name + '</option>'; } $('select[name="area"]').html(html); form.render(); }); } else { $('select[name="area"]').html('<option value="">请选择区/县</option>'); form.render(); } }); }); ``` 其中,`/api/provinces`、`/api/cities` 和 `/api/areas` 是后端接口,用于获取省份、城市和区/县的列表数据。在选择省份和城市时,需要根据选中的省份和城市去获取对应的城市和区/县列表数据。最后,使用 form.render() 方法对表单进行渲染,使其生效。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值