layui中select切换数据_基于layui的下拉列表的数据回显方法

本文介绍了如何在layui中实现select选择框的数据回显,特别是在级联下拉列表场景下。通过遍历select元素并设置selected属性,结合后台数据,实现了静态和动态网页中下拉列表的选择项高亮。同时,展示了动态加载二级下拉列表数据并进行回显的方法,强调了在数据更新后调用layui的渲染方法以显示正确内容。
摘要由CSDN通过智能技术生成

静态网页+layui渲染

html代码

选择框

请选择市

杭州2

杭州3

杭州4

杭州5

js代码

// 遍历select

$("#t").each(function() {

// this代表的是,对option再进行遍历

$(this).children("option").each(function() {

// 判断需要对那个选项进行回显

if (this.value == 2) {

console.log($(this).text());

// 进行回显

$(this).attr("selected","selected");

}

});

})

动态网页+layui渲染(级联下拉列表)

后台将第一个下拉列表的数据传到前台

public String getApiInfoByTypePage(@PathVariable String type, Model model, HttpServletRequest request) {

List typeList1 = apiService.findApiTypeByPid(1);

log.error(typeList1);

model.addAttribute("typeList1", typeList1);

}

前台页面用的是Thymeleaf的遍历将数据加载出来,然后layui自动渲染

请选择一级服务目录

请选择二级服务目录

一级下拉列表的监听事件

//监听一级服务目录下拉列表的选择时间

form.on('select(quiz1)', function (data) {

var pId = data.value;// 一级列表的id

$.post('/getApiTypeByPid', {'pId': pId, '': 2}, function (msg) {// 请求二级列表的数据

// console.log(msg);

$('#quiz2').empty();// 将二级列表的内容清空

for (var i in msg) {// 遍历数据赋值给二级列表的内容

var $content = $('' + msg[i].typeName + '');

$('#quiz2').append($content);

}

form.render('select');// 注意:数据赋值完成之后必须调用该方法,进行layui的渲染,否则数据出不来

});

});

数据回显的核心逻辑(java的根据目录格式,自行编写)

js部分

// 服务目录的数据回显

var sesType = [[${type}]];

var sesType1 = [[${type1}]];// 一级目录id

var sesStatus = [[${status}]];

// 一级目录回显

$("#quiz1").each(function () {// 遍历select

$(this).children("option").each(function () {// 遍历option

if (this.value == sesType1) {// 跟后台传过来的id相同就显示selected

// console.log("一级目录"+$(this).text());

$(this).attr("selected", "selected");

$.post('/getApiTypeByPid', {'pId': sesType1, '': 2}, function (msg) {// 根据一级目录的id获取二级目录的信息

// console.log(msg);

$('#quiz2').empty();// 清空

for (var i in msg) { // 遍历,进行赋值

if (msg[i].typeId == sesType) {// 判断要回显的二级目录

var $content1 = $('' + msg[i].typeName + '');

$('#quiz2').append($content1);

} else {

var $content = $('' + msg[i].typeName + '');

$('#quiz2').append($content);

}

}

form.render('select');// 注意:一定要调用该方法进行中心渲染,否则数据是显示不出来的

});

}

});

});

以上这篇基于layui的下拉列表的数据回显方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值