效果图
功能描述:页面加载时动态获取一级类别数据,根据一级类别选中的数据项动态获取二级类别的数据,并回显。

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实现动态获取两级联动数据相关推荐

  1. ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例

    layui.table动态获取表头和列表数据示例 2020年07月14日 | 萬仟网IT编程 | 我要评论 ```javascript//表格layui.use('table', function() ...

  2. 完整绘制echarts地图并实现两级联动(区-乡镇)

    本篇文章会记录如何完成地图两级联动,以及过程中遇到的一些问题,希望能帮到大家! 1.环境  <script src="https://s1.pstatp.com/cdn/expire- ...

  3. bootstrap select 插件两级联动

    2019独角兽企业重金招聘Python工程师标准>>> bootstrap select 插件两级联动 插件地址:http://silviomoreto.github.io/boot ...

  4. thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中

    thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中 <select οnchange="getChilds(this.value)&quo ...

  5. Android之两级联动点餐列表

    文章目录 前言 一.效果图 二.实现步骤 1.相关layout 2.相关adapter 3.自定义view 4.activity实现 总结 前言 此功能为两个listview相互联动,左边listvi ...

  6. 【看板】ajax动态获取后台传来json数据,加载到页面表格中

    ajax动态获取后台传来json数据,加载到页面表格中 摘要 1.WebApi 2.看板HTML 3.ajax获取后台传来的数据:在这里要注意声明提升,所以需要在for循环外var str1 = &q ...

  7. sql 获取两个月内数据_如何在3个月的时间内自学成为数据分析师?

    从一名0基础的用户运营自学成为数据分析师,我花了大半年的时间,但是抛开工作时间,系统性的学习只花了3个月. 这篇文章会从学习资源和学习路径两个方面分享我的自学经验,希望能对大家有所帮助. 先来说说有哪 ...

  8. 怎么给el-select两级联动赋值_医保改革:支付范围、支付标准、支付方式的联动,大有可为...

    文 | 码万祺投稿邮箱:yiyao@yidu.sinanet.com◆  ◆  ◆提到医保支付改革,一般首先想到医保支付方式改革,比如火热进行的住院DRGs.DIP及门诊按人头付费.按绩效付费等.笔者 ...

  9. 安卓ListView选中后保持高亮状态,且两级联动带图标(升级版)

    在项目开发过程中,遇到了使用listView需要让选中项保持高亮状态(即选中状态保持不变),且数据是二级联动.由于item点击过后瞬间颜色就会恢复原状,视觉上感觉没有选中,此demo中通过改变选中后i ...

最新文章

  1. r roc函数_R语言画ROC曲线总结
  2. iOS企业版使用第三方实现自动更新版本
  3. 【微信小程序】 setData 的用法
  4. 一个老程序员对自己当前编程技术处在哪个水平的反思
  5. FreeRTOS在STM32F429上移植
  6. mybatis insert插入成功返回0_mybatis添加客户
  7. 安全验证框架使用笔记002---Shiro实现基本的身份验证
  8. Qt网络编程——TCP
  9. PowerDesigner工具箱palette关了如何重新打开
  10. VlanIF和Vlan间路由
  11. foobox 3.8(foobar2000 CUI配置)
  12. 5大主流ASO优化工具
  13. 站长咪咪网整理的Linux命令大全
  14. windows 11 去掉桌面图标的小箭头方法
  15. HTML--onkeydown和onkeyup区别
  16. 绝密!2021年劳动节趣味测试题 (大数据版 )| 文末抽奖
  17. linux 下opencv 安装的问题
  18. Things_androidThings入门
  19. Linux垃圾箱位置,将Linux rm命令删除的文件放入垃圾箱的方法
  20. 神经网络——bias

热门文章

  1. 关于Crypto密码学
  2. 新世纪音乐顶尖作品(15首)
  3. AIGW40N65H5英飞凌车规MOS管\原装现货\ASEMI代理
  4. html 自动包裹内容,CSS 实现div宽度根据内容自适应
  5. APP开发流程实例讲解-儒释道网络电台八天开发全程-签名发布
  6. Why use Servlets JSPs: an introduction(Head First Servlets and JSP)
  7. matlab fis编辑器在哪,基本FIS编辑器
  8. 人工智能:未来人工智能的发展趋势是怎样的?
  9. android驱动学习
  10. mysql索引结构树高度_MYSQL的B+Tree索引树高度如何计算