DDR爱好者之家 Design By 杰米
最近接触layui,比较简洁美观的一款ui,但也有很多小坑,记录一下实现省市区下拉三级联动更新回显的问题
<%--监听省份选择 --%> form.on('select(uprovinceId)', function(data){ initCityList('change'); });
这里面有个问题就是 选择的时候 如果 请选择 的value 是“” 空字符串,当选择从河北省变到请选择时不会触发这个监听事件
<script type="text/javaScript"> layui.use(['form'],function(){ var form = layui.form; <%--监听省份选择 --%> form.on('select(uprovinceId)', function(data){ initCityList('change'); }); <%--监听城市选择 --%> form.on('select(ucityId)', function(data){ initDistrictList('change'); }); <%--监听修改提交 --%> form.on('submit(update)', function(data){ updateAccount(); form.render(); return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 }); }); <%-- 监听取消按钮 --%> $(document).on("click",".cancel",function(){ layer.closeAll("page"); }); $(function(){ <%--初始化省份列表 --%> initProvinceList('init'); initCityList('init'); initDistrictList('init'); }); <%--初始化省份列表 --%> function initProvinceList(flag){ var provinceId = $("#oldProvinceId").val(); $("#uprovinceId").append("<option value='" + -1 +"'>" + '请选择' + "</option>"); $("#udistrictId").append("<option value='" + -1 + "'>" + '请选择' + "</option>"); $("#ucityId").append("<option value='" + -1 + "'>" + '请选择' + "</option>"); var url = "${ctx}/admin/getProvinceList.action"+Math.random(); $.post(url,{},function(data){ var list = eval(data); for (i = 0; i < list.length; i++) { var name = list[i].province; var id = list[i].id; if(id == provinceId){ $("#uprovinceId").append("<option value='" + id + "' selected>" + name + "</option>"); }else{ $("#uprovinceId").append("<option value='" + id + "'>" + name + "</option>"); } } layui.use(['form'],function(){ var form = layui.form; form.render(); }); }); } <%--初始化城市列表 --%> function initCityList(flag){ var provinceId = $("#uprovinceId").val(); var oldProvinceId = $("#oldProvinceId").val(); if(provinceId == -1 && flag == "init"){ provinceId = oldProvinceId; } var cityId = $("#oldCityId").val(); $("#ucityId").empty(); $("#ucityId").append("<option value='" + -1 + "'>" + '请选择' + "</option>"); $("#udistrictId").empty(); $("#udistrictId").append("<option value='" + -1 + "'>" + '请选择' + "</option>"); var url = "${ctx}/admin/getCityList.action"+Math.random(); $.post(url,{provinceId:provinceId},function(data){ var list = eval(data); alert(list.length+"list长度"); for (i = 0; i < list.length; i++) { var name = list[i].city; var id = list[i].id; if(id == cityId){ $("#ucityId").append("<option value='" + id + "' selected>" + name + "</option>"); }else{ $("#ucityId").append("<option value='" + id + "'>" + name + "</option>"); } } layui.use(['form'],function(){ var form = layui.form; form.render(); }); }); } <%--初始化区列表 --%> function initDistrictList(flag){ var cityId = $("#ucityId").val(); var oldCityId = $("#oldCityId").val(); if(cityId == -1 && flag == "init"){ cityId = oldCityId; } var districtId = $("#oldDistrictId").val(); $("#udistrictId").empty(); $("#udistrictId").append("<option value='" + -1 + "'>" + '请选择' + "</option>"); var url = "${ctx}/admin/getDistrictList.action"+Math.random(); $.post(url,{cityId:cityId},function(data){ var list = eval(data); for (i = 0; i < list.length; i++) { var name = list[i].district; var id = list[i].id; if( id == districtId){ $("#udistrictId").append("<option value='" + id + "' selected>" + name + "</option>"); }else{ $("#udistrictId").append("<option value='" + id + "'>" + name + "</option>"); } } layui.use(['form'],function(){ var form = layui.form; form.render(); }); }); } </script> <div class="layui-form-item city" style="margin-bottom: -8px;"> <label class="layui-form-label">所负责区域</label> <div class="layui-inline"> <div class="layui-input-inline" style="width: 90px;margin-right: 0px;margin-bottom: 0px;"> <select id="uprovinceId" name="provinceId" lay-verify="required" lay-search="" lay-filter="uprovinceId"> <!-- <option value="-1">请选择</option> --> </select> </div> </div> <div class="layui-inline"> <div class="layui-input-inline" style="width: 90px;margin-right: 0px;margin-bottom: 0px;"> <select id="ucityId" name="cityId" lay-verify="required" lay-search="" lay-filter="ucityId" οnchange="initDistrictList()"> <!-- <option value="-1">请选择</option> --> </select> </div> </div> <div class="layui-inline"> <div class="layui-input-inline" style="width: 90px;margin-right: 0px;margin-bottom: 0px;"> <select id="udistrictId" name="districtId" lay-verify="required" lay-search=""> <!-- <option value="-1">请选择</option> --> </select> </div> </div> </div> <input type = "hidden" value="${admin.provinceId }" id="oldProvinceId"> <input type = "hidden" value="${admin.cityId }" id="oldCityId"> <input type = "hidden" value="${admin.districtId }" id="oldDistrictId">
以上这篇解决layui 三级联动下拉框更新时回显的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年04月27日
2024年04月27日
- 群星《发烧混声金唱盘》3CD[MP3][481M]
- DominikWagner-DoubleBassRhapsody(2023)[24-48]FLAC
- 和平之月系列PMR-0048贾鹏芳《浪漫Roman》[WAV+CUE]
- 和平之月系列PMR-0063贾鹏芳二胡《月光Moonlight》[WAV+CUE]
- 黄乙玲.1992-悲恋梦【歌林】【WAV+CUE】
- 许巍.2001-我只有两天精丫红星生产社】【WAV+CUE】
- 王芷蕾.2001-盛开精选2辑【华纳】【WAV+CUE】
- 群星.2003-LOVE情歌集【正东】【WAV+CUE】
- 张其萍《美丽中国梦》[WAV+CUE]
- 群星《嗨麦顶级中文舞曲·金牌舞曲精逊2CD[WAV分轨]
- 群星《发烧女生 DSD》[WAV+CUE][625M]
- 张学友《私人珍藏(黑胶CD)》2CD[WAV+CUE][1.2G]
- 刘紫玲《紫音幽韵(DSD)》[WAV+CUE][441M]
- 刘珺儿.2004-靓人靓歌5CD【音乐谷】【WAV+CUE】
- 康乔.1991-精丫丽风】【WAV+CUE】