layui如何实现三级联动
这篇文章给大家分享的是有关layui如何实现三级联动的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

目前创新互联公司已为上千多家的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、始兴网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
layui实现三级联动的方法:首先创建html的页面;然后创建address.js文件,内容为“Address.prototype.provinces = function(){...}”;最后通过layui模块实现三级联动即可。
基于layui的三级联动模块
1.html的页面代码如下:
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 += '';
}
//初始化省数据
$("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 += '';
}
$("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 += '';
}
$("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
感谢各位的阅读!关于layui如何实现三级联动就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享标题:layui如何实现三级联动
本文链接:http://www.jxjierui.cn/article/ipihoi.html


咨询
建站咨询
