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 相关文章推荐
QQ登录简单实现代码
Mar 09 Javascript
Javascript 实现TreeView CheckBox全选效果
Jan 11 Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 Javascript
Javascript闭包用法实例分析
Jan 23 Javascript
通过点击jqgrid表格弹出需要的表格数据
Dec 02 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
Vue中使用vee-validate表单验证的方法
May 09 Javascript
使用rollup打包JS的方法步骤
Dec 05 Javascript
Vue自定义属性实例分析
Feb 23 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
JavaScript中的eval()函数详解
2013/08/22 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
微信小程序webSocket的使用方法
2020/02/20 Javascript
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
学生安全责任书模板
2014/07/25 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
python缺失值的解决方法总结
2021/06/09 Python