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 学习笔记 选择器之三
Jul 23 Javascript
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
JS逆序遍历实现代码
Dec 02 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
web打印小结
Jan 11 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
详解ECMAScript6入门--Class对象
Apr 27 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
在react中使用vuex的示例代码
Jul 30 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
Sep 28 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
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
python调用接口的4种方式代码实例
2019/11/19 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python原始套接字编程实例解析
2020/01/29 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
python里glob模块知识点总结
2021/01/05 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
软件测试常见笔试题
2012/02/04 面试题
机械系大学毕业生推荐信
2013/11/27 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
先进事迹材料范文
2014/12/29 职场文书
军训通讯稿范文
2015/07/18 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP