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 相关文章推荐
精通Javascript系列之Javascript基础篇
Jun 07 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
jQuery读取XML文件内容的方法
Mar 09 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
js实现人民币大写金额形式转换
Apr 27 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
js实现一个简易计算器
Mar 30 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 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
smtp邮件发送一例
2006/10/09 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
php错误日志简单配置方法
2016/07/11 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
Python help()函数用法详解
2014/03/11 Python
python调用API实现智能回复机器人
2018/04/10 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python xlwt模块使用代码实例
2020/06/10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
JVM之方法返回地址详解
2022/02/28 Java/Android
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL