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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 11 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
微信小程序 网络API 上传、下载详解
Nov 09 Javascript
JS将unicode码转中文方法
May 08 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
vuex的简单使用教程
Feb 02 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
python sort、sorted高级排序技巧
2014/11/21 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
python中redis的安装和使用
2016/12/04 Python
python 获取字符串MD5值方法
2018/05/29 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
django最快程序开发流程详解
2019/07/19 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
给客户的道歉信
2014/01/13 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
贷款担保书范文
2014/05/13 职场文书
周一问候语大全
2015/11/10 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
HTML基础详解(下)
2021/10/16 HTML / CSS