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实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP中实现图片的锐化
2006/10/09 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php常用表单验证类用法实例
2015/06/18 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
php 可变函数使用小结
2018/06/12 PHP
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
jquery实现数字输入框
2017/02/22 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python写日志封装类实例
2015/06/28 Python
numpy中索引和切片详解
2017/12/15 Python
python实现电脑自动关机
2018/06/20 Python
python交易记录链的实现过程详解
2019/07/03 Python
Python实现序列化及csv文件读取
2020/01/19 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
中学生差生评语
2014/01/30 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
新法人代表任命书
2014/06/06 职场文书
护理专科学生自荐书
2014/07/05 职场文书
考试没考好检讨书
2015/05/06 职场文书
《金色的草地》教学反思
2016/02/17 职场文书