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 相关文章推荐
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
微信小程序自定义tabBar的踩坑实践记录
Nov 06 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
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python通过配置文件共享全局变量的实例
2019/01/11 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python可视化text()函数使用详解
2020/02/11 Python
python实现的分层随机抽样案例
2020/02/25 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
物流专业求职计划书
2014/01/10 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
庆祝儿童节标语
2014/10/09 职场文书
购房个人委托书范本
2014/10/11 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
把77A收信机改造成收音机
2022/04/05 无线电