layui三级联动地址(省市区)下拉框实现代码

      发布在:前端技术      评论:0 条评论
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"/>
<title>layui-select-address</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link rel="shortcut icon" type="image/x-icon" href="#" />
<link rel="stylesheet" href="static/css/layui.css" />
<script src="static/js/jquery-1.9.1.min.js"></script>
<script src="static/layui/layui.js"></script>
</head>
<body>
<div class="layui-fluid">
<div class="layui-row layui-col-space20">
<div class="layui-col-md3"></div>
<div class="layui-col-md6">
<blockquote class="layui-elem-quote" style="margin-top: 100px;">地址选择插件</blockquote>
<!-- 地址选择插件 start -->
           <form class="layui-form">
<div class="layui-row">
<div class="layui-col-sm4">
<div class="layui-inline layui-select-default" style="width: 99%;">
<select name="province" data-area="广东省" lay-filter="province">
<option value="">选择省</option>
</select>
</div>
</div>
<div class="layui-col-sm4">
<div class="layui-inline layui-select-default" style="width: 99%;">
<select name="city" data-area="广州市" lay-filter="city">
<option value="">选择市</option>
</select>
</div>
</div>
<div class="layui-col-sm4">
<div class="layui-inline layui-select-default" style="width: 99%;">
<select name="district" data-area="天河区" lay-filter="district">
<option value="">选择区</option>
</select>
</div>
</div>
</div>
<p style="margin-top: 40px;"><button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button></p>
</form>
<!-- 地址选择插件 end -->
        </div>
<div class="layui-col-md3"></div>
</div>
</div>
<script type="text/javascript" src="static/js/city-picker.js"></script>
<script type="text/javascript">
//config的设置是全局的
     layui.config({
base: './static/js/' //假设这是你存放拓展模块的根目录
     }).extend({ //设定模块别名
        common: 'common' //如果 common.js 是在根目录,也可以不用设定别名
     });

layui.use(['form', 'common'], function(){
var common = layui.common,
form = layui.form;
//do something...
        //三级地址联动
        common.showCity('province', 'city', 'district');

//监听提交
        form.on('submit(formDemo)', function(data){
var resData = data.field,
province = resData.province,
city = resData.city,
district = resData.district;

console.log(province, city, district)

// 通过地址code码获取地址名称
           var address = common.getCity({
province,
city,
district
           });
console.log(address);
return false;
});

});
</script>
</body>
</html>

附源码链接: https://pan.baidu.com/s/1eJhHGVkqUMoajObJYBFgGw?pwd=g3x3 提取码: g3x3

热门推荐