省市区三级联动(二)JS部分简单版
2024-08-31 03:15:57
通过对上一篇《省市区三级联动》的学习发现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);
} })
}
最新文章
- 事实证明,abstract类除了不能用new实例化和类没什么区别
- ubuntu更新删除旧内核的shell脚本
- 《Pro Git》笔记1:起步
- MIME对应表
- SVN与TortoiseSVN实战:TortoiseSVN新建及合并分支
- codeforces 442C C. Artem and Array(有深度的模拟)
- Multimedia&;Network
- 三年PS经验
- 搭建ngrok服务器(ubuntu 14)-- 微信 80端口和IPC备案限制解决方案
- httpd-vhosts.conf的配置
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
- 辨别 ShopEX Ecshop
- Material Design之视图状态改变
- 初读";Thinking in Java";读书笔记之第七章 --- 复用类
- 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?
- MT【274】一道漂亮的不等式题
- Pycharm自动添加文件头注释
- 【JAVA】什么是冒泡排序?——面试加分题
- Linux系统下MongoDB的简单安装与基本操作
- C# 托管资源 与 非托管资源
热门文章
- node.js express的安装过程
- 经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目。
- position定位的小问题
- 使用git Rebase让历史变得清晰
- [LeetCode]题解(python):056-Merge Intervals
- Android笔记-获取图片
- GitLab使用方法
- SqlServer2008R2 如何插入多条数据
- http://blog.csdn.net/foreverling/article/details/51385128
- tomcat 禁用不安全的http请求模式 .