layui使用及簡單的三級聯(lián)動實現(xiàn)教程
LayUI的使用
1 、引用
1、下載:官網(wǎng):https://www.layui.com
2、使用方法:直接將解壓好的壓縮包拖拽到項目內(nèi)
將以下導入到html中:
<link rel="stylesheet" href="/自己的地址/./layui/css/layui.css" rel="external nofollow" media="all"> <script type="text/javascript" src="../自己的地址+/layui/layui.js"></script>
2、輸出: hello world
<script type="text/javascript" src="./jquery-3.0.0/jquery-3.0.0.min.js"></script> <!-- 直接將解壓的文件輔助到項目 然后導入layui.css和layui.js --> <script type="text/javascript" src="../day/layui/css/layui.css"></script> <script type="text/javascript" src="../day/layui/layui.js"></script> <!--提示:如果是采用非模塊化方式(最下面有講解),此處可換成:./layui/layui.all.js --> <script type="text/javascript" src="./layui/layui.all.js"></script> </head> <body> <script> // layui.use(['layer', 'form'], function(){ // var layer = layui.layer // ,form = layui.form; // layer.msg('Hello World'); // }); $(function(){ layer.msg('Hello World'); }) </script> </body> </html>
3、基于layui三級聯(lián)動
html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>基于 Layui form 組件的省市區(qū)聯(lián)動選擇的實現(xiàn)</title> <script type="text/javascript" src="./jquery-3.0.0/jquery-3.0.0.min.js"></script> <link rel="stylesheet" href="layui/css/layui.css" /> <script src="layui/css/layui.css"></script> <script type="text/javascript" src="layui/layui.js"></script> <script type="text/javascript" src="./data.js"></script> <script type="text/javascript" src="/province.js"></script> <script type="text/javascript"> var defaults = { s1: 'provid', s2: 'cityid', s3: 'areaid', v1: null, v2: null, v3: null }; </script> </head> <body> <div style="width:800px;margin:50px auto;"> <form class="layui-form"> <div class="layui-form-item"> <label class="layui-form-label">選擇地區(qū)</label> <div class="layui-input-inline"> <select name="provid" id="provid" lay-filter="provid"> <option value="">請選擇省</option> </select> </div> <div class="layui-input-inline"> <select name="cityid" id="cityid" lay-filter="cityid"> <option value="">請選擇市</option> </select> </div> <div class="layui-input-inline"> <select name="areaid" id="areaid" lay-filter="areaid"> <option value="">請選擇縣/區(qū)</option> </select> </div> </div> </form> </div> </body> </html>
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 = $("<option>").text(k).val(v); if (v == d) { $opt.attr("selected", "selected") } $opt.appendTo($o); } } ======================================================================================= data數(shù)據(jù) var threeSelectData={"北京":{val:"110000",items:{"北京":{val:"110100",items:{"東城區(qū)":"110101","西城區(qū)":"110102","崇文區(qū)":"110103","宣武區(qū)":"110104","朝陽區(qū)":"110105","豐臺區(qū)":"110106","石景山區(qū)":"110107","海淀區(qū)":"110108","門頭溝區(qū)":"110109","房山區(qū)":"110111","通州區(qū)":"110112","順義區(qū)":"110113","昌平區(qū)":"110114","大興區(qū)":"110115","懷柔區(qū)":"110116","平谷區(qū)":"110117","密云縣":"110228","延慶縣":"110229"}}}}
總結(jié)
到此這篇關(guān)于layui使用及簡單的三級聯(lián)動實現(xiàn)的文章就介紹到這了,更多相關(guān)layui使用及三級聯(lián)動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mvc 、bootstrap 結(jié)合分布式圖簡單實現(xiàn)分頁
這篇文章主要介紹了mvc 、bootstrap 結(jié)合分布式圖簡單實現(xiàn)分頁的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-10-10基于html+css+js實現(xiàn)簡易計算器代碼實例
這篇文章主要介紹了基于html+css+js實現(xiàn)簡易計算器代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02JS+CSS實現(xiàn)可拖拽的漂亮圓角特效彈出層完整實例
這篇文章主要介紹了JS+CSS實現(xiàn)可拖拽的漂亮圓角特效彈出層,以完整實例形式分析了彈出層特效及圓角矩形的實現(xiàn)技巧,需要的朋友可以參考下2015-02-02相關(guān)JavaScript在覽器中實現(xiàn)可視化的四種方式
這篇文章主要介紹了相關(guān)JavaScript在覽器中實現(xiàn)可視化的四種方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-09-09基于JS實現(xiàn)PHP的sprintf函數(shù)實例
這篇文章主要介紹了基于JS實現(xiàn)PHP的sprintf函數(shù)的方法,可實現(xiàn)JavaScript模擬PHPsprintf函數(shù)的輸出功能,涉及JavaScript字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-11-11有趣的script標簽用getAttribute方法來自腳本吧
有趣的script標簽用getAttribute方法來自腳本吧...2007-03-03淺談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序
下面小編就為大家?guī)硪黄獪\談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02