这篇文章主要给大家介绍了关于layui使用及简单的三级联动的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
LayUI的使用
1 、引用
1、下载:官网:https://www.layui.com
2、使用方法:直接将解压好的压缩包拖拽到项目内
将以下导入到html中:
2、输出:hello world
// layui.use([‘layer’, ‘form’], function(){
// var layer = layui.layer
// ,form = layui.form;
// layer.msg(‘Hello World’);
// });
$(function(){
layer.msg(‘Hello World’);
})
3、基于layui三级联动
html
var defaults = {
s1: ‘provid’,
s2: ‘cityid’,
s3: ‘areaid’,
v1: null,
v2: null,
v3: null
};
请选择省
请选择市
请选择县/区
province.js
var defaults = {
s1: ‘provid’,
s2: ‘cityid’,
s3: ‘areaid’,
v1: null,
v2: null,
v3: null
};
var $form;
var form;
var $;
layui.define([‘jquery’, ‘form’], function () {
$ = layui.jquery;
form = layui.form;
$form = $(‘form’);
treeSelect(defaults);
});
function treeSelect(config) {
config.v1 = config.v1 ? config.v1 : 110000;
config.v2 = config.v2 ? config.v2 : 110100;
config.v3 = config.v3 ? config.v3 : 110101;
$.each(threeSelectData, function (k, v) {
appendOptionTo($form.find(‘select[name=’ + config.s1 + ‘]’), k, v.val, config.v1);
});
form.render();
cityEvent(config);
areaEvent(config);
form.on(‘select(‘ + config.s1 + ‘)’, function (data) {
cityEvent(data);
form.on(‘select(‘ + config.s2 + ‘)’, function (data) {
areaEvent(data);
});
});
function cityEvent(data) {
$form.find(‘select[name=’ + config.s2 + ‘]’).html(“”);
config.v1 = data.value ? data.value : config.v1;
$.each(threeSelectData, function (k, v) {
if (v.val == config.v1) {
if (v.items) {
$.each(v.items, function (kt, vt) {
appendOptionTo($form.find(‘select[name=’ + config.s2 + ‘]’), kt, vt.val, config.v2);
});
}
}
});
form.render();
config.v2 = $(‘select[name=’ + config.s2 + ‘]’).val();
areaEvent(config);
}
function areaEvent(data) {
$form.find(‘select[name=’ + config.s3 + ‘]’).html(“”);
config.v2 = data.value ? data.value : config.v2;
$.each(threeSelectData, function (k, v) {
if (v.val == config.v1) {
if (v.items) {
$.each(v.items, function (kt, vt) {
if (vt.val == config.v2) {
$.each(vt.items, function (ka, va) {
appendOptionTo($form.find(‘select[name=’ + config.s3 + ‘]’), ka, va, config.v3);
});
}
});
}
}
});
form.render();
form.on(‘select(‘ + config.s3 + ‘)’, function (data) { });
}
function appendOptionTo($o, k, v, d) {
var $opt = $(“”).text(k).val(v);
if (v == d) { $opt.attr(“selected”, “selected”) }
$opt.appendTo($o);
}
}
=======================================================================================
data数据
var threeSelectData={“北京”:{val:”110000″,items:{“北京”:{val:”110100″,items:{“东城区”:”110101″,”西城区”:”110102″,”崇文区”:”110103″,”宣武区”:”110104″,”朝阳区”:”110105″,”丰台区”:”110106″,”石景山区”:”110107″,”海淀区”:”110108″,”门头沟区”:”110109″,”房山区”:”110111″,”通州区”:”110112″,”顺义区”:”110113″,”昌平区”:”110114″,”大兴区”:”110115″,”怀柔区”:”110116″,”平谷区”:”110117″,”密云县”:”110228″,”延庆县”:”110229″}}}}
总结
到此这篇关于layui使用及简单的三级联动实现的文章就介绍到这了,更多相关layui使用及三级联动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
来源:脚本之家
链接:https://www.jb51.net/article/201070.htm
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/896947.html