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 相关文章推荐
原生js写的放大镜效果
Aug 22 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
原生JS实现简单放大镜效果
Feb 08 Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
ECharts地图绘制和钻取简易接口详解
Jul 12 Javascript
JS一次前端面试经历记录
Mar 19 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
浅谈 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
制作美丽的拉花
2021/03/03 冲泡冲煮
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
Python 实现简单的电话本功能
2015/08/09 Python
Python对象转换为json的方法步骤
2019/04/25 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
理工大学毕业生自荐信范文
2014/02/22 职场文书
施工单位安全责任书
2014/07/24 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
SQL Server Agent 服务无法启动
2022/04/20 SQL Server