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.jstree 增加节点的双击事件代码
Jul 27 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
全新打包工具parcel零配置vue开发脚手架
Jan 11 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
element中的$confirm的使用
Apr 26 Javascript
js实现简单扫雷
Nov 27 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桌面中心(一) 创建数据库
2007/03/11 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php控制文件下载速度的方法
2015/03/24 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
用js实现随机返回数组的一个元素
2007/08/13 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
简单了解python数组的基本操作
2019/11/26 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers