最近接触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(