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 相关文章推荐
javascript中的=等号个数问题两个跟三个有什么区别
Oct 23 Javascript
extjs 时间范围选择自动判断的实现代码
Jun 24 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
JS检测数组类型的方法小结
Mar 14 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
Feb 09 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 Javascript
vue在路由中验证token是否存在的简单实现
Nov 11 Javascript
js+css3实现简单时钟特效
Sep 13 Javascript
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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
jquery form 隐藏的input 选择
2014/04/29 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
async/await优雅的错误处理方法总结
2019/01/30 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python正则表达式的使用范例详解
2014/08/08 Python
Python3解释器知识点总结
2019/02/19 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
python 星号(*)的多种用途
2020/09/21 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
会计专业推荐信
2013/10/29 职场文书
影视艺术学院毕业生自荐信
2013/11/13 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
银行求职信范文
2014/05/26 职场文书
工厂车间标语
2014/06/19 职场文书
党员个人公开承诺书
2014/08/29 职场文书
歌剧魅影观后感
2015/06/05 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android
使用Django框架创建项目
2022/06/10 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python