基于layui的下拉列表的數(shù)據(jù)回顯方法
靜態(tài)網(wǎng)頁(yè)+layui渲染
html代碼
<div class="layui-form-item">
<label class="layui-form-label">選擇框</label>
<div class="layui-input-block">
<select id="t" name="quiz2">
<option value="">請(qǐng)選擇市</option>
<option value="2">杭州2</option>
<option value="3">杭州3</option>
<option value="4">杭州4</option>
<option value="5">杭州5</option>
</select>
</div>
</div>
js代碼
<script>
// 遍歷select
$("#t").each(function() {
// this代表的是<option></option>,對(duì)option再進(jìn)行遍歷
$(this).children("option").each(function() {
// 判斷需要對(duì)那個(gè)選項(xiàng)進(jìn)行回顯
if (this.value == 2) {
console.log($(this).text());
// 進(jìn)行回顯
$(this).attr("selected","selected");
}
});
})
</script>
動(dòng)態(tài)網(wǎng)頁(yè)+layui渲染(級(jí)聯(lián)下拉列表)
后臺(tái)將第一個(gè)下拉列表的數(shù)據(jù)傳到前臺(tái)
public String getApiInfoByTypePage(@PathVariable String type, Model model, HttpServletRequest request) {
List<DopApiType> typeList1 = apiService.findApiTypeByPid(1);
log.error(typeList1);
model.addAttribute("typeList1", typeList1);
}
前臺(tái)頁(yè)面用的是Thymeleaf的遍歷將數(shù)據(jù)加載出來(lái),然后layui自動(dòng)渲染
<div class="layui-input-inline">
<select id="quiz1" name="quiz1" lay-filter="quiz1">
<option value="1">請(qǐng)選擇一級(jí)服務(wù)目錄</option>
<option th:each="list1:${typeList1}" th:value="${list1.typeId}" th:text="${list1.typeName }"></option>
</select>
</div>
<div class="layui-input-inline" lay-filter="inline1">
<select id="quiz2" name="quiz2" lay-filter="quiz2">
<option value="0">請(qǐng)選擇二級(jí)服務(wù)目錄</option>
</select>
</div>
一級(jí)下拉列表的監(jiān)聽(tīng)事件
//監(jiān)聽(tīng)一級(jí)服務(wù)目錄下拉列表的選擇時(shí)間
form.on('select(quiz1)', function (data) {
var pId = data.value;// 一級(jí)列表的id
$.post('/getApiTypeByPid', {'pId': pId, '': 2}, function (msg) {// 請(qǐng)求二級(jí)列表的數(shù)據(jù)
// console.log(msg);
$('#quiz2').empty();// 將二級(jí)列表的內(nèi)容清空
for (var i in msg) {// 遍歷數(shù)據(jù)賦值給二級(jí)列表的內(nèi)容
var $content = $('<option value="' + msg[i].typeId + '">' + msg[i].typeName + '</option>');
$('#quiz2').append($content);
}
form.render('select');// 注意:數(shù)據(jù)賦值完成之后必須調(diào)用該方法,進(jìn)行l(wèi)ayui的渲染,否則數(shù)據(jù)出不來(lái)
});
});
數(shù)據(jù)回顯的核心邏輯(java的根據(jù)目錄格式,自行編寫(xiě))
js部分
// 服務(wù)目錄的數(shù)據(jù)回顯
var sesType = [[${type}]];
var sesType1 = [[${type1}]];// 一級(jí)目錄id
var sesStatus = [[${status}]];
// 一級(jí)目錄回顯
$("#quiz1").each(function () {// 遍歷select
$(this).children("option").each(function () {// 遍歷option
if (this.value == sesType1) {// 跟后臺(tái)傳過(guò)來(lái)的id相同就顯示selected
// console.log("一級(jí)目錄"+$(this).text());
$(this).attr("selected", "selected");
$.post('/getApiTypeByPid', {'pId': sesType1, '': 2}, function (msg) {// 根據(jù)一級(jí)目錄的id獲取二級(jí)目錄的信息
// console.log(msg);
$('#quiz2').empty();// 清空
for (var i in msg) { // 遍歷,進(jìn)行賦值
if (msg[i].typeId == sesType) {// 判斷要回顯的二級(jí)目錄
var $content1 = $('<option value="' + msg[i].typeId + '" selected="selected">' + msg[i].typeName + '</option>');
$('#quiz2').append($content1);
} else {
var $content = $('<option value="' + msg[i].typeId + '">' + msg[i].typeName + '</option>');
$('#quiz2').append($content);
}
}
form.render('select');// 注意:一定要調(diào)用該方法進(jìn)行中心渲染,否則數(shù)據(jù)是顯示不出來(lái)的
});
}
});
});
以上這篇基于layui的下拉列表的數(shù)據(jù)回顯方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
原生js仿jquery animate動(dòng)畫(huà)效果
這篇文章主要為大家詳細(xì)介紹了原生js仿jquery animate動(dòng)畫(huà)效果,具有一定的,感興趣的小伙伴們可以參考一下2016-07-07
js 判斷checkbox是否選中的實(shí)現(xiàn)代碼
大家在很多場(chǎng)合也許會(huì)遇到判斷頁(yè)面是否有元素選中,下面介紹的是利用js判斷是否選中CheckBox的方法。2010-11-11
微信小程序?qū)崿F(xiàn)星級(jí)評(píng)價(jià)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)星級(jí)評(píng)價(jià),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
uniapp小程序項(xiàng)目獲取位置經(jīng)緯度信息
在實(shí)際項(xiàng)目中很多時(shí)候我們需要獲取設(shè)備的位置信息,去展示給客戶,或者以位置信息為參數(shù),繼續(xù)向服務(wù)器獲取一些數(shù)據(jù),這篇文章主要介紹了uni-app如何獲取位置信息(經(jīng)緯度),需要的朋友可以參考下2022-11-11
微信小程序?qū)崿F(xiàn)星級(jí)評(píng)分
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)星級(jí)評(píng)分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
Express實(shí)現(xiàn)前端后端通信上傳圖片之存儲(chǔ)數(shù)據(jù)庫(kù)(mysql)傻瓜式教程(二)
這篇文章主要介紹了Express實(shí)現(xiàn)前端后端通信上傳圖片之存儲(chǔ)數(shù)據(jù)庫(kù)(mysql)傻瓜教程(二)的相關(guān)資料,需要的朋友可以參考下2015-12-12
layui點(diǎn)擊導(dǎo)航欄刷新tab頁(yè)的示例代碼
今天小編就為大家分享一篇layui點(diǎn)擊導(dǎo)航欄刷新tab頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

