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 相关文章推荐
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
js操作css属性实现div层展开关闭效果的方法
May 11 Javascript
node.js 中国天气预报 简单实现
Jun 06 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
浅析Vue中拆分视图层代码的5点建议
Aug 15 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 05 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 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
PHP写日志的实现方法
2014/11/05 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python实现图片添加文字
2019/11/26 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
网络教育自我鉴定
2013/11/01 职场文书
高中军训感言1000字
2014/03/01 职场文书
《云房子》教学反思
2014/04/20 职场文书
安全环保标语
2014/06/09 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
业务员岗位职责
2015/02/03 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书