layui省市縣多級聯(lián)動

之前學(xué)習(xí)js的時候?qū)懯∈锌h聯(lián)動都是爬別人網(wǎng)站的數(shù)據(jù)预明,再自己實現(xiàn)聯(lián)動的。本篇重點不是介紹爬取省市縣數(shù)據(jù)有咨,更不介紹聯(lián)動的邏輯

主要介紹layui實現(xiàn)省市縣多級聯(lián)動的快速實現(xiàn)方法之一验毡。

這里使用到一個省市縣聯(lián)動的一個庫,Distpicker 帝嗡,具體這玩意怎么使用晶通,點開鏈接看一下文檔,超級超級超級簡單哟玷,這里不贅述狮辽。所以呢,如果你不是用layui框架做省市縣聯(lián)動巢寡,就用這個庫喉脖,分分鐘一個demo就出來了。

重點來了抑月,這個庫適配layui动看,就會出現(xiàn)一個問題。layui會把select和option渲染成多個div爪幻,而Distpicker單純是對select和option操作的菱皆,一旦layui渲染完成,Distpicker庫對select再怎么操作挨稿,渲染后的div都不會有任何改變仇轻。

下面,我細(xì)致分析一下layui適配Distpicker產(chǎn)生的問題:

1.layui渲染完成后奶甘,用戶點擊省級(或市級)select篷店,實際上只是點擊了渲染后的div,所以臭家,庫監(jiān)聽的select點擊事件根本不會被觸發(fā)疲陕。所以市級(或縣級)select,并沒有被填充option數(shù)據(jù)钉赁;

2.即使解決了問題1蹄殃,庫填充了option到select里,layui不進行再次渲染用戶依然看不到聯(lián)動的數(shù)據(jù)你踩。

解決方案:

針對問題1:layui提供了方法監(jiān)聽渲染后的select(實際是div)的change事件诅岩,當(dāng)用戶點擊觸發(fā)該事件時,我們用代碼再去觸發(fā)被渲染前的select的change事件带膜,讓Distpicker庫也知道吩谦,用戶改變了select的值。Distpicker再對select中填充option膝藕。

針對問題2:layui提供了相應(yīng)的方法去再次渲染表單式廷,即form.render()。這個方法也放在渲染后的select的change事件響應(yīng)后執(zhí)行芭挽。

下面貼demo代碼:

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>test</title>
    <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.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="layui/css/layui.css" media="all">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="dist/distpicker.js"></script>
</head>
<body>
<form class="layui-form" action="">
    <div class="layui-form-item">
        <div class="layui-input-inline" data-toggle="distpicker">
            <select lay-filter="a" id="a"></select>
            <select lay-filter="b" id="b"></select>
            <select lay-filter="c" id="c"></select>
        </div>
    </div>
</form>
<script src="layui/layui.js"></script>
<script>
    layui.use(['form'], function () {
        var $ = layui.$
            , form = layui.form;

        form.on('select(a)', function (data) {
            $("#a").val(data.value).change();
            form.render();
        })

        form.on('select(b)', function (data) {
            $("#b").val(data.value).change();
            form.render();
        })

        form.on('select(c)', function (data) {
            $("#c").val(data.value).change();
            form.render();
        })
    })
</script>
</body>
</html>

代碼寫的蹩腳滑废,不喜勿噴蝗肪。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市策严,隨后出現(xiàn)的幾起案子穗慕,更是在濱河造成了極大的恐慌饿敲,老刑警劉巖妻导,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怀各,居然都是意外死亡倔韭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門瓢对,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寿酌,“玉大人,你說我怎么就攤上這事硕蛹〈继郏” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵法焰,是天一觀的道長秧荆。 經(jīng)常有香客問我,道長埃仪,這世上最難降的妖魔是什么乙濒? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮卵蛉,結(jié)果婚禮上颁股,老公的妹妹穿的比我還像新娘。我一直安慰自己傻丝,他們只是感情好甘有,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著葡缰,像睡著了一般梧疲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上运准,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天幌氮,我揣著相機與錄音,去河邊找鬼胁澳。 笑死该互,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的韭畸。 我是一名探鬼主播宇智,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼蔓搞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了随橘?” 一聲冷哼從身側(cè)響起喂分,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎机蔗,沒想到半個月后蒲祈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡萝嘁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年梆掸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牙言。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡酸钦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咱枉,到底是詐尸還是另有隱情卑硫,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布蚕断,位于F島的核電站欢伏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏基括。R本人自食惡果不足惜颜懊,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望风皿。 院中可真熱鬧河爹,春花似錦、人聲如沸桐款。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽魔眨。三九已至媳维,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遏暴,已是汗流浹背侄刽。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留朋凉,地道東北人州丹。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親墓毒。 傳聞我的和親對象是個殘疾皇子吓揪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 第一天 7月13日OCP筆記: Oracle Ocp11g準(zhǔn)備資料: OracleFundmentals 書 管理...
    fjxCode閱讀 2,801評論 0 4
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)所计。 注意:講述HT...
    kismetajun閱讀 27,424評論 1 45
  • 今天是他一周歲的生日柠辞,2016年陽歷四月30號,陰歷三月二十四主胧,今天是我最難忘的一天叭首,從凌晨開始我就沒在睡過十分鐘...
    雪蓮_b675閱讀 347評論 0 0
  • " 你走的時候我沒有挽留放棒,等你離開后我才發(fā)現(xiàn)姻报,原來我根本舍不得你走己英。于是我只能偷偷的想你,我沒有一個光明正大的理由...
    望而生灰閱讀 750評論 0 0
  • 面向新年,春暖花開,幸福綻放吴旋。 祝您:新年快樂,家庭美滿,事業(yè)興旺,吉祥如意! (2016年1月1日于南鄂溫泉) ...
    仙島湖公子閱讀 194評論 0 0