php中layui 三级联动,layui怎么实现三级联动

layui实现三级联动的方法:首先创建html的页面;然后创建【address.js】文件,内容为“Address.prototype.provinces = function(){...}”;最后通过layui模块实现三级联动即可。

ef048992317de3c27db1504031a392b0.png

本教程操作环境:windows10系统、layui2.5.6版,该方法适用于所有品牌电脑。

基于layui的三级联动模块

1.html的页面代码如下:

请选择省

请选择市

请选择县/区

layui.config({

base : "../../../js/" //address.js的路径

}).use([ 'layer', 'jquery', "address" ], function() {

var layer = layui.layer, $ = layui.jquery, address = layui.address();

});

2.address.js的代码入下:ps:需要注意的有:$.get("address.json", function (data) {} 的地址为json地址,地址不对会报异常。

layui.define(["form","jquery"],function(exports){

var form = layui.form,

$ = layui.jquery,

Address = function(){};

Address.prototype.provinces = function() {

//加载省数据

var proHtml = '',that = this;

$.get("address.json", function (data) {

for (var i = 0; i < data.length; i++) {

proHtml += '' + data[i].name + '';

}

//初始化省数据

$("select[name=province]").append(proHtml);

form.render();

form.on('select(province)', function (proData) {

$("select[name=area]").html('请选择县/区');

var value = proData.value;

if (value > 0) {

that.citys(data[$(this).index() - 1].childs);

} else {

$("select[name=city]").attr("disabled", "disabled");

}

});

})

}

//加载市数据

Address.prototype.citys = function(citys) {

var cityHtml = '请选择市',that = this;

for (var i = 0; i < citys.length; i++) {

cityHtml += '' + citys[i].name + '';

}

$("select[name=city]").html(cityHtml).removeAttr("disabled");

form.render();

form.on('select(city)', function (cityData) {

var value = cityData.value;

if (value > 0) {

that.areas(citys[$(this).index() - 1].childs);

} else {

$("select[name=area]").attr("disabled", "disabled");

}

});

}

//加载县/区数据

Address.prototype.areas = function(areas) {

var areaHtml = '请选择县/区';

for (var i = 0; i < areas.length; i++) {

areaHtml += '' + areas[i].name + '';

}

$("select[name=area]").html(areaHtml).removeAttr("disabled");

form.render();

}

var address = new Address();

exports("address",function(){

address.provinces();

});

});

3.address.json的下载地址如下:

一、下载地址https://pan.baidu.com/s/1bprUQSZ

二、下载地址https://download.csdn.net/download/sundy_fly/10149270

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值