jQuery基于BootStrap样式实现无限极地区联动


Posted in Javascript onAugust 26, 2016

HTML 部分

<div class="row" style="margin:100px auto;">
<form method="post">
<div class="col-md-12" id="area">
<div class="col-md-2 pr0">
<select name='area[]' num='0' class="form-control input-sm select" id="main" onchange="change(this)">
<option>请选择地区</option>
</select>
</div>
</div>
<button type="submit">tijiao</button>
</form>
</div>

js部分

<script>
// 首次获取 ajax数据
$.get("http://127.0.0.1:83/areas/sec", {id:'0'},
function(data){
var option="<option value=''>请选择</option>";
var list=data.data;
for(var key in list){
// console.log(key);
// console.log(data[key].areaname);
option+="<option value='"+key+"'>"+list[key].areaname+"</option>";
}
$('#main').html(option);
},'jsonp');
function change(event){
$('.select').each(function(i){
//清除重选后的 老节点
console.log($(event).attr('num'));
if($(this).attr('num')>$(event).attr('num')){
$(this).parent().remove();
}
})
var sel=$('.select').index($(event))+1;
var id=$(event).val();
$.ajax({
type: "get",
dataType:"jsonp",
url: "http://127.0.0.1:83/areas/sec",
data: {id:id},
sync: false,//设置为同步
success: function(data){
console.log(data);
var list =data.data
if(data.state==='1'){
var option="<option value=''>请选择</option>";
for(var key in list){
option+="<option value='"+key+"'>"+list[key].areaname+"</option>";
}
//$('#tmp').html(option);
//tmp=option
$('<div class="col-md-2 pr0"><select name="area[]" num="'+sel+'" class="form-control input-sm select" onchange="change(this)">'+option+'</select></div>').appendTo('#area');
}
}
});
}
</script>

后端返回的数据为

{
state:1,
data:{
{1:{
areaname:"呼和浩特市"
id:"150100"
level:"2"
pid:"150000"
 }...
}}

Javascript 相关文章推荐
新手常遇到的一些jquery问题整理
Aug 16 Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
javascript 用函数实现继承详解
May 28 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
BootStrap无限级分类(无限极分类封装版)
Aug 26 #Javascript
jquery 动态合并单元格的实现方法
Aug 26 #Javascript
轻松掌握JavaScript中介者模式
Aug 26 #Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 #Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 #Javascript
在线引用最新jquery文件的实现方法
Aug 26 #Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 #Javascript
You might like
php foreach 参数强制类型转换的问题
2010/12/10 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
pandas如何处理缺失值
2019/07/31 Python
浅析Python 序列化与反序列化
2020/08/05 Python
Python学习之time模块的基本使用
2021/01/17 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
农村改厕实施方案
2014/03/22 职场文书
学生评语大全
2014/04/18 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
如何写辞职书
2015/02/26 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
高一数学教学反思
2016/02/18 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript