layui实现下拉框三级联动
layui实现下拉框三级联动?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
新安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
1.表结构设计
CREATE TABLE `dt_area` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '区域主键', `area_name` varchar(16) DEFAULT NULL COMMENT '区域名称', `area_code` varchar(128) DEFAULT NULL COMMENT '区域代码', `area_short` varchar(32) DEFAULT NULL COMMENT '区域简称', `area_is_hot` varchar(1) DEFAULT NULL COMMENT '是否热门(0:否、1:是)', `area_sequence` int(11) DEFAULT NULL COMMENT '区域序列', `area_parent_id` int(11) DEFAULT NULL COMMENT '上级主键', `init_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '初始时间', PRIMARY KEY (`id`), KEY `parent_id` (`area_parent_id`) USING HASH ) ENGINE=InnoDB AUTO_INCREMENT=900001 DEFAULT CHARSET=utf8 COMMENT='区域字典';
2.mybatis xml
根据上级主键查询
3.页面元素
4.js
layui.use(['form','layer','jquery'],function(){ var form = layui.form, layer = parent.layer === undefined ? layui.layer : parent.layer, $ = layui.jquery; var provinceText = ""; var cityText = ""; var areaText = ""; //异步加载下拉框数据 $.post(WEB_ROOT+"dtArea/queryByParentId",{"id":0},function (data) { if(!data.success){ layer.msg(data.msg) }else{ var $html = ""; if(data.data != null) { $.each(data.data, function (index, item) { $html += ""; }); $("#province").append($html); //append后必须从新渲染 form.render('select'); } } }); //监听省下拉框 form.on('select(province)', function(dataObj){ //移除城市下拉框所有选项 $("#city").empty(); var cityHtml = ''; $("#city").html(cityHtml); var areaHtml = ''; $("#area").html(areaHtml); provinceText = $("#province").find("option:selected").text(); var value = $("#province").val(); //异步加载下拉框数据 $.post(WEB_ROOT+"dtArea/queryByParentId",{"id":value},function (data) { if(!data.success){ layer.msg(data.msg) }else{ var $html = ""; if(data.data != null) { $.each(data.data, function (index, item) { $html += ""; }); $("#city").append($html); //append后必须从新渲染 form.render('select'); } } }); }); //监听市下拉框 form.on('select(city)', function(dataObj){ //移除县区下拉框所有选项 $("#area").empty(); var html = ''; $("#area").html(html); cityText = $("#city").find("option:selected").text(); var value = $("#city").val(); //异步加载下拉框数据 $.post(WEB_ROOT+"dtArea/queryByParentId",{"id":value},function (data) { if(!data.success){ layer.msg(data.msg) }else{ var $html = ""; if(data.data != null) { $.each(data.data, function (index, item) { $html += ""; }); $("#area").append($html); //append后必须从新渲染 form.render('select'); } } }); }); //监听县区下拉框 form.on('select(area)', function(dataObj){ areaText = $("#area").find("option:selected").text(); }); });
关于layui实现下拉框三级联动问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
文章名称:layui实现下拉框三级联动
分享链接:http://pwwzsj.com/article/jgcshd.html