利用JavaScript如何实现省市联动

这篇文章主要为大家详细介绍了解决javascript实现省市联动过程中的bug,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

先把实现省市联动遇到的问题描述一下

1.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[i][0]+"");   }     },  'cache' : false,  'async' : false });

登录后复制

1.1.2、当点击省份的时候加载城市

立即学习“Java免费学习笔记(深入)”;

  1. 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[i][0]+"");   }  }, });}

登录后复制

1.1.3、问题点

当加载的时候是没有问题的能实现联动,但是当回显的时候是不能加载城市的,但是省份能加载进来。

  1.  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、解决方案

  1. 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[i][0]+"");   }  }, 'cache':false, 'async':false, });

登录后复制

在初始化的时候就根据省份加载一遍就可以了。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在Vue中有关响应式原理(详细教程)

使用js如何实现时间戳与日期格式之间转换

在vue.js中有关默认路由不加载问题

以上就是利用JavaScript如何实现省市联动的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    在vue中有关计算属性如何使用

    2025-3-8 4:59:08

    编程技术

    在JS中有关document.write()的用法(详细教程)

    2025-3-8 4:59:29

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索