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代码编写的14条技巧
Jan 09 Javascript
javascript中的对象创建 实例附注释
Feb 08 Javascript
js禁止document element对象选中文本实现代码
Mar 21 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 Javascript
利用JS实现数字增长
Jul 28 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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
短波问题解答
2021/02/28 无线电
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
学习使用Bootstrap栅格系统
2017/05/11 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
wxPython 入门教程
2008/10/07 Python
详解Python3的TFTP文件传输
2018/06/26 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Django中的forms组件实例详解
2018/11/08 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python Gabor滤波器讲解
2020/10/26 Python
python入门教程之基本算术运算符
2020/11/13 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
服装厂厂长岗位职责
2013/12/27 职场文书
售后求职信范文
2014/03/15 职场文书
岗位说明书范文
2014/05/07 职场文书
服装设计专业自荐信
2014/06/17 职场文书