通过对上一篇《省市区三级联动》的学习发现JScript部分省市区的填充代码几乎相同,所以可以写成一个函数。

注意:html部分和chuli.php部分不变

1.下拉列表填充可以写成带参数的函数

$("#sjld").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>");

	//1.填充省市区
fill("0001",$("#sheng"));
fill($("#sheng"),$("#shi"));
fill($("#shi"),$("#qu"));

  

2.省或区发生改变,市和区的填充也写成带参数的函数

//2.改变省选择,相应的要重新填充市、区选择
$("#sheng").change(function(){ fill($("#sheng"),$("#shi"));
fill($("#shi"),$("#qu")); }) //3.改变市选择,相应的要重新填充区选择
$("#shi").change(function(){ fill($("#shi"),$("#qu")); })

  

3.填充省市区的函数方法可以写成fill(p,z)函数

function fill(p,z)
{
//获取父级代号
if(p=="0001")
{
var pcode=p;
}
else
{
var pcode=p.val();
}
//调用ajax方法
$.ajax({ async:false,
url:"chulisjld.php",
data:{pcode:pcode},
type:"POST",
dataType:"TEXT",
success: function(data){ var hang=data.split("|");
var str=""; for(var i=0;i<hang.length;i++)
{
var lie=hang[i].split("^"); str+="<option value='"+lie[0]+"'>"+lie[1]+"</option>";
}
z.html(str);
} })
}

  

最新文章

  1. 事实证明,abstract类除了不能用new实例化和类没什么区别
  2. ubuntu更新删除旧内核的shell脚本
  3. 《Pro Git》笔记1:起步
  4. MIME对应表
  5. SVN与TortoiseSVN实战:TortoiseSVN新建及合并分支
  6. codeforces 442C C. Artem and Array(有深度的模拟)
  7. Multimedia&amp;Network
  8. 三年PS经验
  9. 搭建ngrok服务器(ubuntu 14)-- 微信 80端口和IPC备案限制解决方案
  10. httpd-vhosts.conf的配置
  11. __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
  12. 辨别 ShopEX Ecshop
  13. Material Design之视图状态改变
  14. 初读&quot;Thinking in Java&quot;读书笔记之第七章 --- 复用类
  15. 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?
  16. MT【274】一道漂亮的不等式题
  17. Pycharm自动添加文件头注释
  18. 【JAVA】什么是冒泡排序?——面试加分题
  19. Linux系统下MongoDB的简单安装与基本操作
  20. C# 托管资源 与 非托管资源

热门文章

  1. node.js express的安装过程
  2. 经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目。
  3. position定位的小问题
  4. 使用git Rebase让历史变得清晰
  5. [LeetCode]题解(python):056-Merge Intervals
  6. Android笔记-获取图片
  7. GitLab使用方法
  8. SqlServer2008R2 如何插入多条数据
  9. http://blog.csdn.net/foreverling/article/details/51385128
  10. tomcat 禁用不安全的http请求模式 .