帮助中心
获取牛币
联系我们
关于我们
版权声明
素材牛首页
微博登录
QQ登录
微信扫码登录
注册
登录
新浪微博
QQ登陆
微信登录
热门搜索:
小程序
支付
Java
后台模板
上传
商城模板
jQuery
手机
Thinkphp
微信
Vue.js
首 页
网页特效
整站源码
PHP实例
网站模版
工具箱
常用代码
论坛
游戏源码
资源分享
当前位置:
首页
»
精选常用代码
» 三级联动省份效果
三级联动省份效果
浏览:826次
-
评论:3次
-
发布时间:2019-01-18
Html
Css
Js
-请选择-
-请选择-
-请选择-
var osheng = document.getElementById("sheng"); var oshi = document.getElementById("shi"); var oxian = document.getElementById("xian"); var arr_sheng = ["陕西省", "云南省", "四川省", "山西省"]; var arr_shi = [ ["西安市", "咸阳市", "宝鸡市", "渭南市"], ["昆明市", "大理市", "丽江市", "西双版纳市"], ["乐山市", "成都市", "大同市", "高新市"], ["太原市", "屏显市", "乐宝市", "李伟市"] ]; var arr_xian = [ [ ["西安县1", "西安县2"], ["咸阳市1", "咸阳市2"], ["宝鸡市1", "宝鸡市2"], ["渭南市1", "渭南市2"] ], [ ["昆明市1", "昆明市2"], ["大理市1", "大理市2"], ["丽江市1", "丽江市2"], ["西双版纳市1", "西双版纳市2"] ], [ ["乐山市1", "乐山市2"], ["成都市1", "成都市2"], ["大同市1", "大同市2"], ["高新市1", "高新市2"] ], [ ["太原市1", "太原市2"], ["屏显市1", "屏显市2"], ["乐宝市1", "乐宝市2"], ["李伟市1", "李伟市2"] ] ]; var quanju_arr; //创建一个全局对象,用于存储一个中间数组 function input_arr(arr, event) { //封装一个函数,用于向下拉栏中添加元素 for (var i = 0; i < arr.length; i++) { //下拉栏内的元素来源于数组中的元素,遍历数组 var option = new Option(arr[i], i); //创建Option对象(这个O要大写),存入值 event.appendChild(option); //把option添加到event对象的末尾 } } input_arr(arr_sheng, osheng); //调用,给省下拉栏添元素 osheng.onchange = function() { //给下拉栏绑定事件(当下拉栏元素改变时执行) oshi.options.length = 1; //当省下拉栏改变时,清空市的下拉栏内元素 oxian.options.length = 1; //当省下拉栏改变时,清空县的下拉栏内元素 var index = this.value; //每一个option标签都有一个value值索引,获取索引,用于数组中元素的选择 var arr_shi_next = arr_shi[index]; //获取当前选择省的市元素并赋给一个数组 quanju_arr = arr_xian[index]; //获取当前选择省中市的县元素并赋给定义的中间数组 input_arr(arr_shi_next, oshi); //调用,给市下拉栏添元素 } oshi.onchange = function() { oxian.options.length = 1; var index = this.value; var arr_xian_next = quanju_arr[index]; input_arr(arr_xian_next, oxian); //调用,给县下拉栏添元素 }
↑上面代码改变,会自动显示代码结果
jQuery调用版本:
1.11.3
<!doctype html><html><head><meta charset="utf-8"><title>三级联动省份效果-www.sucainiu.com</title><script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script><style>
</style></head><body>
<script>
</script>
</body></html>
立即下载
收藏
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!
充值积分
充值会员
更多说明»
代码描述:JS省份三级联动
JS多图片展开收缩效果
div点击操作效果
讨论这个常用代码(3)
回答他人问题或分享心得会奖励牛币
Lv4 码徒
从***慢
2019年02月27日
怎么我试了没用呢?求大神指教
回复
Lv3 码奴
zj***ar
2019年06月21日
有完整的数据就好了
回复
Lv5 码农
wx***78
2020年10月11日
少了很省份呢
回复
文明上网,理性发言! 😉 阿里云幸运券,
戳我领取
发表评论
提交回复
我的积分余额:
0
已下载次数:
826
所需牛币:
5
开始下载
牛币获取:
签到、评论、充值
» 在线充值
(10牛币=1元)
成为VIP可永久免积分下载全部常用代码
» 查看详情
VIP
客服
签到
充值