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 相关文章推荐
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 Javascript
javascript 浏览器检测代码精简版
Mar 04 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
Three.js学习之几何形状
Aug 01 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 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上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
HEMA法国:荷兰原创设计
2019/02/21 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
个人贷款授权委托书样本
2014/10/07 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
二年级数学教学反思
2016/02/16 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android