我的日常

登录/注册
您现在的位置:论坛 资料库 前端开发 > jquery实现的地址三级联动
总共48087条微博

动态微博

查看: 2948|回复: 2

jquery实现的地址三级联动

[复制链接]

279

主题

41

听众

689

金钱

版主

该用户从未签到

跳转到指定楼层
楼主
发表于 2015-03-31 15:59:55 |只看该作者 |倒序浏览
jquery实现的地址三级联动







部分代码展示:
  1. $.fn.sjld=function(shenfen){
  2.         //省份
  3.         var sfp=shenfen+' p';
  4.         var sfs=shenfen +'.m_zlxg2';
  5.         var sfli = shenfen+' ul li'
  6.         //城市
  7.         var csp=chengshi+ ' p';
  8.         var css=chengshi+' .m_zlxg2';
  9.         var csli=chengshi+' ul li';
  10.         //县,区域
  11.         var qup=quyu+' p';
  12.         var qus=quyu+' .m_zlxg2';
  13.         var quli=quyu+' ul li';
  14.         
  15.         $('.m_zlxg').click(function(){
  16.                 $(this).find('.m_zlxg2').slideDown(200);
  17.                
  18.         });
  19.         $('.m_zlxg').mouseleave(function(){
  20.                 $(this).find('.m_zlxg2').slideUp(200);
  21.         })
  22.         var sfgsmr = provinceList;//获取省份,第一个参数
  23.         var csgsmr =provinceList[0].cityList;//获取城市
  24.         var qygsmr = provinceList[0].cityList[0].areaList;
  25.         var kuandu=new Array();
  26.         $(sfp).text(sfgsmr[0].name);
  27.         $(csp).text(csgsmr[0].name);
  28.         $(qup).text(qygsmr[0]);
  29.         
  30.         //获取省份
  31.         for(var a=0;a<sfgsmr.length;a++){
  32.                 var sfmcmr=sfgsmr[a].name;
  33.                 var sfnrmr="<li>"+sfmcmr+"</li>";
  34.                 $(shenfen).find('ul').append(sfnrmr);
  35.         }
  36.         //获取城市
  37.         for(var b=0;b<csgsmr.length;b++){
  38.                 var csmcmr=csgsmr[b].name;
  39.                 var csnrmr="<li>"+csmcmr+"</li>";
  40.                 $(chengshi).find('ul').append(csnrmr);
  41.                 kuandu[b]=csmcmr.length*14+20;
  42.         }
  43.         //区域
  44.         for(var c=0;c<qugsmr.length;c++){
  45.                 var qumcmr=qugsmr[c].name;
  46.                 var qunrmr="<li>"+qumcmr+"</li>";
  47.                 $(quyu).find('ul').append(qunrmr);
  48.         }
  49.         /*Array.max=function(array){
  50.                 return Math.max.apply(Math,array);
  51.         }
  52.         var max_kd=Array.max(kuandu);*/
  53.         
  54.         //选择省份[4行]【选择省份后,自动出现省份下面第一个城市,第一个城市下的第一个区域】
  55.         $(sfli).click(function(){
  56.                 var dqsf=$(this).text();
  57.                 $(shenfen).find('p').text(dqsf);
  58.                 $(shenfen).find('p').attr('title',dqsf);
  59.                 var sfnum=$(this).index();
  60.                
  61.                 var csgs=provinceList[sfnum].cityList;//选择省份下相应的城市
  62.                 var csgs2=provinceList[sfnum].cityList[0].areaList;//选择城市下的县
  63.                 $(chengshi).find('ul').text('');
  64.                 var kuandu=new Array();
  65.                 //将省份相应城市的区域添加到ul中
  66.                 for(var i=0;i<csgs.length;i++){
  67.                         var csmc=csgs[i].name;
  68.                         var csnr="<li>"+csmc+"</li>";
  69.                         $(chengshi).find('ul').append(csnr);
  70.                         kuandu[i]=csmc.length*14+20;
  71.                 }
  72.                 Array.max=function(array){
  73.                         return Math.max.apply(Math,array);
  74.                 }
  75.                 var max_kd=Array.max(kuandu);
  76.                 if(max_kd<91){
  77.                         $(css).width("91px");
  78.                 }else{
  79.                         $(css).width(kuandu);
  80.                 }
  81.                 //将城市下相应的区域添加到ul中
  82.                 var qugsdqmr=provinceList[sfnum].cityList[0].areaList;
  83.                 $(quyu).find('ul').text('');
  84.                 for(j=0;j<qugsdqm.length;j++){
  85.                         var qumc=qugsdqmr[j].name;
  86.                         var qunr="<li>"+qumc+"</li>"
  87.                         $(quyu).find('ul').append(qunr);
  88.                 }
  89.                 $(csp).text(csgs[0].name);
  90.                 $(qup).text(csgs2[0]);
  91.                 $('#sfdq_num').val(sfnum);
  92.         });
  93.         //选择城市
  94.         $(csli).click(function(){
  95.                 var dqcs=$(this).text();
  96.                 var dqcs_num=$('#sfdq_num').val();//省份的索引值
  97.                 if(dqsf_num==""){
  98.                         dqsf_num=0;
  99.                 }else{
  100.                         var dqsf=$('#sfdq_num').val();
  101.                 }
  102.                 $(chengshi).find('p').text(dqcs);
  103.                 $(chengshi).find('p').attr('title',dqcs);
  104.                 var csnum=$(this).index();
  105.                 var qygs=provinceList[dqsf_num].cityList[csnum].areaList;
  106.                 $(quyu).find('ul').text('');
  107.                 //获取相应城市下的区域
  108.                 for(var j=0;j<qygs.length;j++){
  109.                         var qymc=qygs[j];
  110.                         var qynr="<li>"+qumc+"</li>";
  111.                         $(quyu).find('ul').append(qynr);
  112.                 }
  113.                 $(qup).text(qygs[0]);
  114.                 $('#csdq_num').val(csnum);
  115.                 $(this).parent('.m_zlxg2').width(kuandu);
  116.                 $(qyli).click(function(){
  117.                         var dqqy=$(this).text();
  118.                         $(quyu).find('p').text(dqqy);
  119.                         $(quyu).find('p').attr('title',dqqy);
  120.                 });
  121.         });
  122.         //选择区域
  123.         $(quyu).click(function(){
  124.                 var dqqy=$(this).text();
  125.                 $(quyu).find('p').text(dqqy);
  126.                 $(quyu).find('p').attr('title',dqqy);
  127.         });
  128.         
  129.         $(csli).click(function(){
  130.                 var dqcs = $(this).text();
  131.                 var dqsf_num = $('#sfdq_num').val();
  132.                 if(dqsf_num==""){
  133.                         dqsf_num=0;
  134.                 }else{
  135.                         var dqsf_num = $('#sfdq_num').val();
  136.                 }
  137.                 $(chengshi).find('p').text(dqcs);
  138.                 $(chengshi).find('p').attr('title',dqcs);
  139.                 var csnum = $(this).index();
  140.                 var qygs = provinceList[dqsf_num].cityList[csnum].areaList;
  141.                 $(quyu).find('ul').text('');
  142.                 for(j=0;j<qygs.length;j++){
  143.                         var qymc = qygs[j];
  144.                         var qynr = "<li>"+qymc+"</li>";
  145.                         $(quyu).find('ul').append(qynr);
  146.                 }
  147.                 $(qyp).text(qygs[0]);
  148.                 $('#csdq_num').val(csnum);
  149.         
  150.                 $(qyli).click(function(){
  151.                         var dqqy = $(this).text();
  152.                         $(quyu).find('p').text(dqqy);
  153.                         $(quyu).find('p').attr('title',dqqy);
  154.                 })
  155.         })        

  156.         
  157. $(qyli).click(function(){
  158.         var dqqy = $(this).text();
  159.                 $(quyu).find('p').text(dqqy);
  160.                 $(quyu).find('p').attr('title',dqqy);

  161.                         
  162. })//区级

  163. /*---------------------------------------------------------------------*/
  164. $('.m_zlxg').click(function(){
  165.         $('#sfdq_tj').val($(sfp).text());
  166.         $('#csdq_tj').val($(csp).text());
  167.         $('#qydq_tj').val($(qyp).text());
  168.         })//表单传值获取
  169. }
复制代码
地址三级联动.zip (73.34 KB, 下载次数: 74)


科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

1

主题

1

听众

151

金钱

三袋弟子

该用户从未签到

沙发
发表于 2015-04-03 17:29:05 |只看该作者
学习学习。。。。。。。。。。
回复

使用道具 举报

4

主题

0

听众

302

金钱

四袋长老

该用户从未签到

板凳
发表于 2016-09-27 09:34:15 |只看该作者
谢谢楼主啊。很实用的
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表