這篇文章將為大家詳細講解有關JavaScript實現(xiàn)省市聯(lián)動過程中出現(xiàn)bug怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,金川企業(yè)網(wǎng)站建設,金川品牌網(wǎng)站建設,網(wǎng)站定制,金川網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,金川網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
具體內(nèi)容如下
先把實現(xiàn)省市聯(lián)動遇到的問題描述一下
1.1.原來的思路
1.1.1、初始化加載省份
$.ajax({ 'type' : 'POST', 'dataType' : 'json', 'url' : '${rc.contextPath}/crm/merchantMgr/editMerchantBankAccount.htm?method=getBankProvinces', 'success' : function(msg) { bankProvinces = msg; for(var i=0;i"+bankProvinces[i][0]+""); } }, 'cache' : false, 'async' : false });
1.1.2、當點擊省份的時候加載城市
function getBankCitys(){ $("#key_DSGAcity").empty(); var DSGAprovince=$("#key_DSGAprovince option:selected").text(); $.ajax({ 'type':'POST', 'data': {"province":DSGAprovince}, 'dataType': 'json', 'url':'${rc.contextPath}/crm/merchantMgr/editMerchantBankAccount.htm?method=getBankCities', 'success' : function(msg) { cities = msg; for(var i=0;i"+cities[i][0]+""); } }, }); }
1.1.3、問題點
當加載的時候是沒有問題的能實現(xiàn)聯(lián)動,但是當回顯的時候是不能加載城市的,但是省份能加載進來。
var tVal = '海南省'; if(tVal!=""){$("#key_DSGAprovince").val(tVal);} var tVal = '文昌'; if(tVal!=""){$("#key_DSGAcity").val(tVal);}
1.1.4、分析
這是因為在初始化的時候,只是加載進來省份了,而if(tVal!=""){$("#key_DSGAcity").val(tVal);}這句話的意思就是說必須前提條件把城市的option里面放到頁面才能取出來值。
1.1.5、解決方案
var DSGAprovince = '${myObj.DSGAprovince?default("請選擇")}'; $.ajax({ 'type':'POST', 'data': {"province":DSGAprovince}, 'dataType': 'json', 'url':'${rc.contextPath}/crm/merchantMgr/editMerchantBankAccount.htm?method=getBankCities', 'success' : function(msg) { cities = msg; for(var i=0;i"+cities[i][0]+""); } }, 'cache':false, 'async':false, });
在初始化的時候就根據(jù)省份加載一遍就可以了。
關于“JavaScript實現(xiàn)省市聯(lián)動過程中出現(xiàn)bug怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。