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 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
Dec 12 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
关于element的表单组件整理笔记
Feb 05 Javascript
详解Js模块化的作用原理和方案
Apr 29 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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
深入理解Django的中间件middleware
2018/03/14 Python
python3.x实现发送邮件功能
2018/05/22 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
android面试问题与答案
2016/12/27 面试题
《雨霖铃》教学反思
2014/02/22 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
热情服务标语
2014/10/07 职场文书
单位接收证明格式
2015/06/18 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis