layui实现动态获取两级联动数据
效果图
功能描述:页面加载时动态获取一级类别数据,根据一级类别选中的数据项动态获取二级类别的数据,并回显。
html模板
<div class="layui-inline"> <label class="layui-form-label" style="width: auto">一级类别<span style="color: red">*</span></label> <div class="layui-input-inline"> <select id="firstCategoryId" name="firstCategoryId" lay-filter="search_firstCategory" lay-search="" > <option value=""></option> </select> </div>
</div>
<div class="layui-inline"> <label class="layui-form-label" style="width: auto">二级类别<span style="color: red">*</span></label> <div class="layui-input-inline"> <select id="secondCategoryId" name="secondCategoryId" lay-filter="search_secondCategory" lay-search="" > <option value=""></option> </select> </div>
</div>
js代码
/** @params formId 表单id* @params select select标签的lay-filter的值* @params firstCategoryId,secondCategoryId select标签id*/
function renderCategorySelect(formId, select, firstCategoryId, secondCategoryId) { // 一级类别选择 $(function () { $.ajax({ async: false, url: SSP.ctxPath + "/category/getFirstCategory", type: 'get', dataType: 'json', success: function (res) { if (res.code === 200){ var list = res.data; $('#firstCategoryId').empty(); var s = '<option value="">请选择一级类别</option>'; $.each(list, function (index, item) { if (item.id == firstCategoryId) { s = s + '<option value="' + item.id + '" selected="selected">' + item.categoryName + '</option>'; } else { s = s + '<option value="' + item.id + '">' + item.categoryName + '</option>'; } }); $('#'+formId+' #firstCategoryId').html(s); // 重新渲染,固定写法 form.render('select'); } }, error: function (XMLHttpRequest) { submit = false; layer.alert("错误提示" + XMLHttpRequest.status + ":" + XMLHttpRequest.responseText, {icon: 0}); } }); }); // 二级类别选择 form.on('select('+select+')', function (data) { var firstCategoryId = data.value; var s = '<option value="">请选择二级类别</option>'; if (firstCategoryId == ''){ $('#'+formId+' #secondCategoryId').html(s); form.render('select'); } else { $.ajax({ async: false, url: SSP.ctxPath + "/consult/category/getSecondCategory", type: 'get', data: {firstCategoryId: firstCategoryId}, dataType: 'json', success: function (res) { if (res.code === 200){ var list = res.data; $('#secondCategoryId').empty(); var s = '<option value="">请选择二级类别</option>'; $.each(list, function (index, item) { if (item.id == secondCategoryId) { s = s + '<option value="' + item.id + '" selected="selected">' + item.categoryName + '</option>'; } else { s = s + '<option value="' + item.id + '">' + item.categoryName + '</option>'; } }); $('#'+formId+' #secondCategoryId').html(s); // 重新渲染,固定写法 form.render('select'); } }, error: function (XMLHttpRequest) { submit = false; layer.alert("错误提示" + XMLHttpRequest.status + ":" + XMLHttpRequest.responseText, {icon: 0}); } }); } });
}
layui实现动态获取两级联动数据相关推荐
- ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例
layui.table动态获取表头和列表数据示例 2020年07月14日 | 萬仟网IT编程 | 我要评论 ```javascript//表格layui.use('table', function() ...
- 完整绘制echarts地图并实现两级联动(区-乡镇)
本篇文章会记录如何完成地图两级联动,以及过程中遇到的一些问题,希望能帮到大家! 1.环境 <script src="https://s1.pstatp.com/cdn/expire- ...
- bootstrap select 插件两级联动
2019独角兽企业重金招聘Python工程师标准>>> bootstrap select 插件两级联动 插件地址:http://silviomoreto.github.io/boot ...
- thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中
thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中 <select οnchange="getChilds(this.value)&quo ...
- Android之两级联动点餐列表
文章目录 前言 一.效果图 二.实现步骤 1.相关layout 2.相关adapter 3.自定义view 4.activity实现 总结 前言 此功能为两个listview相互联动,左边listvi ...
- 【看板】ajax动态获取后台传来json数据,加载到页面表格中
ajax动态获取后台传来json数据,加载到页面表格中 摘要 1.WebApi 2.看板HTML 3.ajax获取后台传来的数据:在这里要注意声明提升,所以需要在for循环外var str1 = &q ...
- sql 获取两个月内数据_如何在3个月的时间内自学成为数据分析师?
从一名0基础的用户运营自学成为数据分析师,我花了大半年的时间,但是抛开工作时间,系统性的学习只花了3个月. 这篇文章会从学习资源和学习路径两个方面分享我的自学经验,希望能对大家有所帮助. 先来说说有哪 ...
- 怎么给el-select两级联动赋值_医保改革:支付范围、支付标准、支付方式的联动,大有可为...
文 | 码万祺投稿邮箱:yiyao@yidu.sinanet.com◆ ◆ ◆提到医保支付改革,一般首先想到医保支付方式改革,比如火热进行的住院DRGs.DIP及门诊按人头付费.按绩效付费等.笔者 ...
- 安卓ListView选中后保持高亮状态,且两级联动带图标(升级版)
在项目开发过程中,遇到了使用listView需要让选中项保持高亮状态(即选中状态保持不变),且数据是二级联动.由于item点击过后瞬间颜色就会恢复原状,视觉上感觉没有选中,此demo中通过改变选中后i ...
最新文章
- r roc函数_R语言画ROC曲线总结
- iOS企业版使用第三方实现自动更新版本
- 【微信小程序】 setData 的用法
- 一个老程序员对自己当前编程技术处在哪个水平的反思
- FreeRTOS在STM32F429上移植
- mybatis insert插入成功返回0_mybatis添加客户
- 安全验证框架使用笔记002---Shiro实现基本的身份验证
- Qt网络编程——TCP
- PowerDesigner工具箱palette关了如何重新打开
- VlanIF和Vlan间路由
- foobox 3.8(foobar2000 CUI配置)
- 5大主流ASO优化工具
- 站长咪咪网整理的Linux命令大全
- windows 11 去掉桌面图标的小箭头方法
- HTML--onkeydown和onkeyup区别
- 绝密!2021年劳动节趣味测试题 (大数据版 )| 文末抽奖
- linux 下opencv 安装的问题
- Things_androidThings入门
- Linux垃圾箱位置,将Linux rm命令删除的文件放入垃圾箱的方法
- 神经网络——bias
热门文章
- 关于Crypto密码学
- 新世纪音乐顶尖作品(15首)
- AIGW40N65H5英飞凌车规MOS管\原装现货\ASEMI代理
- html 自动包裹内容,CSS 实现div宽度根据内容自适应
- APP开发流程实例讲解-儒释道网络电台八天开发全程-签名发布
- Why use Servlets JSPs: an introduction(Head First Servlets and JSP)
- matlab fis编辑器在哪,基本FIS编辑器
- 人工智能:未来人工智能的发展趋势是怎样的?
- android驱动学习
- mysql索引结构树高度_MYSQL的B+Tree索引树高度如何计算