欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決layui 三級聯(lián)動下拉框更新時回顯的問題

 更新時間:2019年09月03日 10:57:57   作者:Legendary灬  
今天小編就為大家分享一篇解決layui 三級聯(lián)動下拉框更新時回顯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近接觸layui,比較簡潔美觀的一款ui,但也有很多小坑,記錄一下實現(xiàn)省市區(qū)下拉三級聯(lián)動更新回顯的問題

 <%--監(jiān)聽省份選擇 --%>

 form.on('select(uprovinceId)', function(data){
  initCityList('change');
});

這里面有個問題就是 選擇的時候 如果 請選擇 的value 是“” 空字符串,當選擇從河北省變到請選擇時不會觸發(fā)這個監(jiān)聽事件

<script type="text/javaScript">
layui.use(['form'],function(){
  var form = layui.form;
  <%--監(jiān)聽省份選擇 --%>
  form.on('select(uprovinceId)', function(data){
  initCityList('change');
});
<%--監(jiān)聽城市選擇 --%>
  form.on('select(ucityId)', function(data){
initDistrictList('change');
});
  <%--監(jiān)聽修改提交 --%>
    form.on('submit(update)', function(data){
   updateAccount();
   form.render();
 return false; //阻止表單跳轉。如果需要表單跳轉,去掉這段即可。
});
});
<%-- 監(jiān)聽取消按鈕 --%>
$(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?ranNum="+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?ranNum="+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();
     });
});
}
<%--初始化區(qū)列表 --%>
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?ranNum="+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">所負責區(qū)域</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 三級聯(lián)動下拉框更新時回顯的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • ES6擴展運算符的用途實例詳解

    ES6擴展運算符的用途實例詳解

    這篇文章主要介紹了ES6擴展運算符的用途 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • JS實現(xiàn)仿PS的調色板效果完整實例

    JS實現(xiàn)仿PS的調色板效果完整實例

    這篇文章主要介紹了JS實現(xiàn)仿PS的調色板效果,結合完整實例形式分析了javascript通過運算與動態(tài)操作頁面元素實現(xiàn)調色板功能的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • javascript生成隨機顏色示例代碼

    javascript生成隨機顏色示例代碼

    這篇文章主要介紹了使用javascript如何生成隨機顏色,需要的朋友可以參考下
    2014-05-05
  • 解決typescript項目報錯:找不到模塊“xxx”或其相應的類型聲明問題

    解決typescript項目報錯:找不到模塊“xxx”或其相應的類型聲明問題

    這篇文章主要介紹了解決typescript項目報錯:找不到模塊“xxx”或其相應的類型聲明問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • easyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)

    easyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)

    下面小編就為大家?guī)硪黄猠asyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • JS中setTimeout()的用法詳解

    JS中setTimeout()的用法詳解

    setTimeout( ) 是屬于 window 的 method, 但我們都是略去 window 這頂層物件名稱, 這是用來設定一個時間, 時間到了, 就會執(zhí)行一個指定的 method
    2013-04-04
  • javascript vvorld 在線加密破解方法

    javascript vvorld 在線加密破解方法

    朋友公司開發(fā)的在線JS加密站點,內測中,自己試過不能找到加密后的源代碼,不知道還有那位大大能夠破解
    2008-11-11
  • 原生JS上傳大文件顯示進度條 php上傳文件代碼

    原生JS上傳大文件顯示進度條 php上傳文件代碼

    這篇文章主要為大家詳細介紹了JS原生上傳大文件顯示進度條,php上傳文件關鍵代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • JavaScript中數(shù)據(jù)類型轉換總結

    JavaScript中數(shù)據(jù)類型轉換總結

    在js中,數(shù)據(jù)類型轉換分為顯式數(shù)據(jù)類型轉換和隱式數(shù)據(jù)類型轉換。本文將對此進行介紹,具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • JavaScript簡寫技巧

    JavaScript簡寫技巧

    這篇文章主要介紹了JavaScript簡寫技巧,運用簡寫技巧,可以加快開發(fā)速度,讓開發(fā)工作事半功倍,大家感興趣的話可以參考本篇文章
    2021-08-08

最新評論