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


Posted in Javascript onDecember 04, 2017

本文为大家分享了JavaScript实现省市联动过程中bug的解决方法,供大家参考,具体内容如下

先把实现省市联动遇到的问题描述一下

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.length;i++){
  $("#key_DSGAprovince").append("<option value='"+bankProvinces[i][0]+"'>"+bankProvinces[i][0]+"</option>");
  }
  
 },
 '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.length;i++){
  $("#key_DSGAcity").append("<option value='"+cities[i][0]+"'>"+cities[i][0]+"</option>");

  }
 },

 });
}

1.1.3、问题点

当加载的时候是没有问题的能实现联动,但是当回显的时候是不能加载城市的,但是省份能加载进来。

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.length;i++){
  $("#key_DSGAcity").append("<option value='"+cities[i][0]+"'>"+cities[i][0]+"</option>");
  }
 },
 'cache':false,
 'async':false,
 });

在初始化的时候就根据省份加载一遍就可以了。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery常用技巧及常用方法列表集合
Apr 06 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
原生js实现移动端瀑布流式代码示例
Dec 18 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 Javascript
浅谈 vue 中的 watcher
Dec 04 #Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 #Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 #Javascript
微信小程序tabBar用法实例详解
Dec 04 #Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 #Javascript
浅谈React和Redux的连接react-redux
Dec 04 #Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 #Javascript
You might like
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
新领导上任欢迎词
2014/01/13 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
任命书模板
2014/06/04 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
创卫工作总结2015
2015/04/22 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers