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 相关文章推荐
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
JS下载文件|无刷新下载文件示例代码
Apr 17 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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/11/21 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python返回昨天日期的方法
2015/05/13 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
简单的辞职信模板
2015/05/12 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python