首页 > 其他分享 >layui城市三级联动(fesiong / layarea)

layui城市三级联动(fesiong / layarea)

时间:2023-01-03 14:00:57浏览次数:58  
标签:layui fesiong js filter layarea 选择器 select

安装

GitHub下载地址:https://github.com/fesiong/layarea.git

使用(html+js)

1. html部分

整个选择器需要使用一个父标签包裹,如下使用了id="area-picker",并且分别给省、市、区的select加上province-selector、city-selector、county-selector,用来区分对应的内容标签,这里也可以自定义lay-filter,当一个页面有多个省市区选择器的时候,需要每组lay-filter命名不一样,因此,最好的方式是,不手动设置lay-filter。每个select可以指定初始值,在select上写data-value=""即可。初始值也可以通过js设置。

<div class="layui-form-item" id="area-picker">
    <div class="layui-form-label">网点地址</div>
    <div class="layui-input-inline" style="width: 200px;">
        <select name="province" class="province-selector" data-value="广东省" lay-filter="province-1">
            <option value="">请选择省</option>
        </select>
    </div>
    <div class="layui-input-inline" style="width: 200px;">
        <select name="city" class="city-selector" data-value="深圳市" lay-filter="city-1">
            <option value="">请选择市</option>
        </select>
    </div>
    <div class="layui-input-inline" style="width: 200px;">
        <select name="county" class="county-selector" data-value="龙岗区" lay-filter="county-1">
            <option value="">请选择区</option>
        </select>
    </div>
</div>

2. js部分

引入layarea, 根据指定选择器渲染标签

//配置插件目录
layui.config({
    base: './mods/'
    , version: '1.0'
});
//一般直接写在一个js文件中
layui.use(['layer', 'form', 'layarea'], function () {
    var layer = layui.layer
    , form = layui.form
    , layarea = layui.layarea;

    layarea.render({
        elem: '#area-picker',
        // data: {
        //     province: '广东省',
        //     city: '深圳市',
        //     county: '龙岗区',
        // },
        change: function (res) {
            //选择结果
            console.log(res);
        }
    });
});

 

标签:layui,fesiong,js,filter,layarea,选择器,select
From: https://www.cnblogs.com/gaoyusui/p/16986623.html

相关文章

  • layui 注册模板--并且提示注册成功--太爽了
    <!doctypehtml><htmlclass="x-admin-sm"><head><metacharset="UTF-8"><title>后台登录-X-admin2.2</title><metaname="renderer"content="webkit|ie-comp......
  • laravel + layui 图片上传
    1.前端HTML代码<divclass="layui-form-item"><labelclass="layui-form-label">修改头像</label><divclass="layui-input-inlineuploadHeadImage">......
  • layui table 动态生成复杂表头 及 数据绑定问题
    table复杂表头 下面将是我们要实现的效果下面是后台返回的数据    复杂表头重要的属性:rowspancolspan需要注意的是循环生成表头时,循环时不会执行templet里......
  • layui自定义列表文件超链接
    <scripttype="text/html"id="operator_bar_files">{{#layui.each(d.files,function(index,item){}}{{#if(index<=1){}}<ahref="{{window.fil......
  • layui 滚动条样式
    /*设置滚动条的样式*/::-webkit-scrollbar{width:6px;}/*外层轨道*/::-webkit-scrollbar-track{-webkit-box-shadow:inset006pxrgba(255,0,......
  • Layui中layer.open的常用参数
    layer.open({//基本层类型:0(信息框,默认)1(页面层)2(iframe层,也就是解析content)3(加载层)4(tips层)type:1,title:"标题",//当type:2时就是urlcontent......
  • layui 上传图片文件到钉钉服务器
    layui上传​​layui版本​​​​项目引入​​​​页面引入​​​​java后台接收​​​​参考文献​​layui版本首先先下载layui-2.5.6.zip包,解压后选择自己用到的文件放入项......
  • layui时间控件 laydate 重置失效
    layui时间控件laydate重置失效​​问题描述​​​​页面代码​​​​问题处理​​问题描述layui日期控件laydate引入页面后,页面开始时间小于结束时间,结束时间最大为当前时......
  • layui多选下拉框插件地址
    地址:https://maplemei.gitee.io/xm-select/#/component/install示例:vardemo1=xmSelect.render({el:"#select_user_box",l......
  • layui文件上传需要编写动态URL的时候需要重载方法
    varuploadInst=upload.render({elem:'#WebButton'/*,url:url//此处配置你自己的上传接口即可*/,auto:true......