您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關layui如何實現三級聯動的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
layui實現三級聯動的方法:首先創建html的頁面;然后創建address.js文件,內容為“Address.prototype.provinces = function(){...}”;最后通過layui模塊實現三級聯動即可。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="stylesheet" href="../../../layui-v2.1.5/css/layui.css" /> </head> <body> <p class="layui-form"> <p class="layui-input-inline"> <select name="province" lay-filter="province" class="province"> <option value="">請選擇省</option> </select> </p> <p class="layui-input-inline"> <select name="city" lay-filter="city" disabled> <option value="">請選擇市</option> </select> </p> <p class="layui-input-inline"> <select name="area" lay-filter="area" disabled> <option value="">請選擇縣/區</option> </select> </p> </p> </body> <script type="text/javascript" src="../../../layui-v2.1.5/layui.js"></script> <script type="text/javascript" src="address.js"></script> <script type="text/javascript"> layui.config({ base : "../../../js/" //address.js的路徑 }).use([ 'layer', 'jquery', "address" ], function() { var layer = layui.layer, $ = layui.jquery, address = layui.address(); }); </script> <html>
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 += '<option value="' + data[i].code + '">' + data[i].name + '</option>'; } //初始化省數據 $("select[name=province]").append(proHtml); form.render(); form.on('select(province)', function (proData) { $("select[name=area]").html('<option value="">請選擇縣/區</option>'); 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 = '<option value="">請選擇市</option>',that = this; for (var i = 0; i < citys.length; i++) { cityHtml += '<option value="' + citys[i].code + '">' + citys[i].name + '</option>'; } $("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 = '<option value="">請選擇縣/區</option>'; for (var i = 0; i < areas.length; i++) { areaHtml += '<option value="' + areas[i].code + '">' + areas[i].name + '</option>'; } $("select[name=area]").html(areaHtml).removeAttr("disabled"); form.render(); } var address = new Address(); exports("address",function(){ address.provinces(); }); });
一、下載地址https://pan.baidu.com/s/1bprUQSZ
感謝各位的閱讀!關于layui如何實現三級聯動就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。