js相关:JavaScript实现省市联动过程中bug的解决方法

发布于 2020-11-18|标签javascript
复制链接
摘记: 本文为大家分享了JavaScript实现省市联动过程中bug的解决方法,供大家参考,具体内容如下先把实现省市联动遇到的问题描述一下1.1.原来的思路1.1.1、初始化加载省份 ```javascript $.ajax({ 'type' : 'POST', 'dataType' : 'json', ..
本文为大家分享了JavaScript实现省市联动过程中bug的解决方法,供大家参考,具体内容如下先把实现省市联动遇到的问题描述一下1.1.原来的思路1.1.1、初始化加载省份 ```javascript $.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、当点击省份的时候加载城市 ```javascript 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、问题点当加载的时候是没有问题的能实现联动,但是当回显的时候是不能加载城市的,但是省份能加载进来。 ```javascript 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、解决方案 ```javascript 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, }); ``` 在初始化的时候就根据省份加载一遍就可以了。原文地址: http://www.cnblogs.com/qingruihappy/p/7976380.html
冀ICP备17029012号-4 | 版权所有©鲍亚龙 |免责声明  | GIF图库  | NUXT版