layui之select的option疊加問(wèn)題的解決方法
小編我在使用layui,在select的地方遇到了坑,select里的值居然無(wú)法清空,select里的option還有疊加問(wèn)題,為了解決這個(gè)問(wèn)題,也達(dá)到我的功能,我研究了下,讓有同樣需求的小伙伴不踩坑,特貼上我的源碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>layui-下拉框聯(lián)動(dòng)測(cè)試</title> <link rel="stylesheet" href="layui/css/layui.css" rel="external nofollow" > </head> <body> <div id="wrap"> <div class="layui-form" lay-filter="merchantForm"> <div class="layui-form-item"> <label class="layui-form-label">選擇框</label> <div class="layui-input-block"> <select name="city" lay-verify="required" id="test1" lay-filter="test1"> <option value="0">時(shí)間</option> <option value="1">金額</option> </select> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">選擇框</label> <div class="layui-input-block"> <select name="city" lay-verify="required" id="test2" lay-filter="test2"> <option value="">請(qǐng)選擇規(guī)則名稱(chēng)</option> </select> </div> </div> </div> <button id="btn">確定</button> </body> <script src="layui/layui.all.js"></script> <script src="layui/jquery-1.8.3.min.js"></script> <script> //后臺(tái)傳過(guò)來(lái)的數(shù)據(jù) var data=[ {unitType:0,ruleName:'時(shí)間規(guī)則11',amount:1100,money:1100}, {unitType:0,ruleName:'時(shí)間規(guī)則12',amount:1200,money:1200}, {unitType:0,ruleName:'時(shí)間規(guī)則13',amount:1300,money:1300}, {unitType:1,ruleName:'金額規(guī)則21',amount:2100,money:2100}, {unitType:1,ruleName:'金額規(guī)則22',amount:2200,money:2200}, {unitType:1,ruleName:'金額規(guī)則23',amount:2300,money:2300}, ]; //初始化默認(rèn)為時(shí)間類(lèi)型以及對(duì)應(yīng)的時(shí)間規(guī)則 layui.use('form', function(){ var form = layui.form; $('#test2').html(''); var html=''; $.each(data,function(i,e){ if(e.unitType==0) html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`; }) $('#test2').append(html); form.render('select'); }) //動(dòng)態(tài)二級(jí)聯(lián)動(dòng) layui.use('form', function(){ var form = layui.form; form.on('select(test1)', function(obj){ $('#test2').html(''); var html=''; if(obj.value==0){ $.each(data,function(i,e){ if(e.unitType==obj.value) html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`; }) $('#test2').append(html); }else if(obj.value==1){ $.each(data,function(i,e){ if(e.unitType==obj.value) html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`; }) $('#test2').append(html); } form.render('select'); }); }) //二級(jí)聯(lián)動(dòng)完畢后獲取對(duì)應(yīng)的規(guī)則數(shù)據(jù) $('#btn').click(function(){ var thisValue=data.find((v)=>v.ruleName==$('#test2').val()); console.log(thisValue); }) </script> </html>
以上這篇layui之select的option疊加問(wèn)題的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
圖片自動(dòng)縮小的js代碼,用以防止圖片撐破頁(yè)面
圖片自動(dòng)縮小的js代碼,用以防止圖片撐破頁(yè)面...2007-03-03微信小程序?qū)崿F(xiàn)簡(jiǎn)易計(jì)算器
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07小程序?qū)崿F(xiàn)人臉識(shí)別的項(xiàng)目實(shí)踐
人臉識(shí)別在現(xiàn)在很多地方都可以用的到,例如支付,解鎖等,本文就來(lái)介紹一下小程序?qū)崿F(xiàn)人臉識(shí)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10js/jquery控制頁(yè)面動(dòng)態(tài)加載數(shù)據(jù) 滑動(dòng)滾動(dòng)條自動(dòng)加載事件的方法
下面小編就為大家?guī)?lái)一篇js/jquery控制頁(yè)面動(dòng)態(tài)加載數(shù)據(jù) 滑動(dòng)滾動(dòng)條自動(dòng)加載事件的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02