jQuery实现的多选框多级联动插件


Posted in Javascript onMay 02, 2014

jQuery 实现的多选框联动插件

// 使用:$(_event_src_).autoSelect(_reload_, reload_url); 
// 前台用get方法传输<select>标签的属性"name"和选中<option>的属性"value" 
// 后台用json格式传输数据 
// 格式: { value:<option>的属性"value", text:<option>的显示文本 } 
(function($) { 
$.fn.extend({ 
autoSelect: function(dest, url) { 
return this.each(function() { 
$.SelectChange($(this), $(dest), url); 
}); 
}, 
}); // 重置复选框 
$.SelectReset = function(target) { 
if (target != null) { 
$.SelectReset(target.data("nextSelect")); 
target.empty(); 
target.append(target.data("defaultOpt")); 
} 
}; 
// 加载复选框 
$.SelectLoad = function(target, data) { 
$.each(data, function(index, content) { 
var option = $("<option></option>") 
.attr("value", content.value).text(content.text); 
target.append(option); 
}); 
}; 
// 绑定 change 事件 
$.SelectChange = function(target, dest, url) { 
// 绑定联动链 
target.data("nextSelect", dest); 
// 记录默认选项(first option) 
if (target.data("defaultOpt") == null) 
target.data("defaultOpt", target.children().first()); 
dest.data("defaultOpt", dest.children().first()); 
$(document).ready(function() { 
target.change(function(event) { 
var _target = event.target || window.event.srcElement; 
if (_target.value != target.data("defaultOpt").attr("value")) { 
$.getJSON(url, { 
"name": _target.name, 
"value": _target.value 
}, function(data, status) { 
if (status == "success") { 
$.SelectReset(target.data("nextSelect")); 
$.SelectLoad(target.data("nextSelect"), data); 
} 
}); // 后台以 json 格式传输数据 
} else { 
$.SelectReset(target.data("nextSelect")); 
} 
}); 
}); 
}; 
})(jQuery);
Javascript 相关文章推荐
jQuery Div中加载其他页面的实现代码
Feb 27 Javascript
javascript 类方法定义还是有点区别
Apr 15 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
小程序转发探索示例
Feb 19 Javascript
JQuery特殊效果和链式调用操作示例
May 13 jQuery
自己使用js/jquery写的一个定制对话框控件
May 02 #Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 #Javascript
jQuery简单图表peity.js使用示例
May 02 #Javascript
jsPDF导出pdf示例
May 02 #Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
May 02 #Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 #Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 #Javascript
You might like
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
vue-rx的初步使用教程
2018/09/21 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
python获得图片base64编码示例
2014/01/16 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
python读取LMDB中图像的方法
2018/07/02 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
python 调用Google翻译接口的方法
2020/12/09 Python
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
行政管理毕业生自荐信
2014/02/24 职场文书
关于建议书的格式范文
2014/05/20 职场文书
精神文明建设标语
2014/06/16 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
民间个人借款协议书
2014/09/30 职场文书
秋季运动会开幕词
2015/01/28 职场文书
鼋头渚导游词
2015/02/05 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
综治目标管理责任书
2015/05/11 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
解决Oracle数据库用户密码过期
2022/05/11 Oracle