jquery.alert 弹出式复选框实现代码


Posted in Javascript onJune 15, 2009

//jQuery Alert Dialogs Plugin Version 1.0
//插件下载地址:http://abeautifulsite.net/notebook/87
自身的原方法为:

// Usage: 
// jAlert( message, [title, callback] ) 
// jConfirm( message, [title, callback] ) 
// jPrompt( message, [value, title, callback] ) 
1.新加一个multicheckbox 的公共方法: 
// Public methods 
multicheckbox : function (message, value, title, callback) { 
if (title == null ) title = 'multicheckbox '; 
$.alerts._show(title, message, value, 'multicheckbox ', function (result) { 
if (callback) callback(result); 
}); 
},

2 .在私有方法_show:function (title, msg, value, type, callback){...} 中增加对multicheckbox 的控制:
// Private methods
------------------------ 关键部分 ------------------------------
case 'multicheckbox' :
$("#popup_message" ).append(value).after('<div id="popup_panel"> <span id="checkall" style="cursor:pointer;border:1px solid #FFCC35;font-family:宋体;font-weight:bold;background-color:#FFFF99;color:#0000CC;margin:3px;padding:3px 10px 3px 10px;">全选</span>      <span id="popup_ok" style="cursor:pointer;border:1px solid #CF4342;font-family:宋体;font-weight:bold;background-color:#DFF1FF;color:#CF4342;margin:3px;padding:3px 10px 3px 10px;">确定</span> <span id="popup_cancel" style="cursor:pointer;border:1px solid #CF4342;font-family:宋体;font-weight:bold;background-color:#DFF1FF;color:#0000CC;margin:3px;padding:3px 10px 3px 10px;">取消</span></div> ');
var $spanHover = $("#dialog span" );
$spanHover.hover(
function () {$(this ).addClass("spanmousehover" );},
function () {$(this ).removeClass("spanmousehover" );}
);
$("#checkall" ).click(function () {
if ($("#checkall" ).html() == "全选" ) {
$("#dialog input" ).each(function () {$(this ).attr("checked" , true );});
$("#checkall" ).html("取消全选" );
}
else {
$("#dialog input" ).each(function () {$(this ).attr("checked" , false);});
$("#checkall" ).html("全选" );
}
});
$("#delcheckall" ).click(function () {
$("#dialog input" ).each(function () {$(this ).attr("checked" , false );});
});
$("#popup_ok" ).click(function () {
var getAll = "";
var test = $('#dialog input' ).each(function () {if (this .checked) {getAll += $(this ).val() + ',';}});
var valback = getAll.substring(0, getAll.length - 1);//去掉最后一个','号
$.alerts._hide();
$("#ctl00_ContentPlaceHolder_main_TextBox_recever_sel" ).blur();
if (callback) callback(valback);// 在单击确定后将所有选中的内容回传到输入框中
});
$("#popup_cancel" ).click(function() {
$.alerts._hide();
$("#ctl00_ContentPlaceHolder_main_TextBox_recever_sel" ).blur();
if (callback) callback(null);
});
/ /----------------------------------------------------------------------
在 // Shortuct functions 中增加如下名称:
jMulticheckbox = function (message, value, title, callback) {
$.alerts.multicheckbox(message, value, title, callback);
};
3 .在前段代码的input 输入框(或asp:TextBox )的onfocus 属性中调用如下脚本:
jMulticheckbox('' , '<% = allcheckinfo.ToString() %> ' , '请选择接收部门' , function (r) {
//定义传入html元素,弹出框主标题,callback结果(即选择的内容)
if (r!=null )
$('#ctl00_ContentPlaceHolder_main_TextBox_recever_sel' ).val(r);
});
其 中"allcheckinfo.ToString() "可以为后台从相应的业务逻辑中取出的结果,如:
StringBuilder allinfo = new StringBuilder ("" );
allinfo.Append("<div id=\"dialog\" style=\"padding:0; margin:0;height:250px;width:280px;text-align:left;line-height:20px;overflow:auto\"> " );
...
while (OracleDataReader.Read())
{
string bumeninfo = oradr[0 ].ToString();
allinfo.Append("<span class=\"spanmouse\"><input name=\"chk1\" type=\"checkbox\" id=\"c" + flag + "\" value=\"" + bumeninfo + "\" /><label for=\"c" + flag + "\">" + bumeninfo + "</label></span><br />" );
}
...
allinfo.Append("</div>" );
即 将<div>...</div> 返回给JS,最后效果如下:
jquery.alert 弹出式复选框实现代码 
Javascript 相关文章推荐
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
May 24 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
解析使用JS 清空File控件的路径值
Jul 08 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
js实现固定宽高滑动轮播图效果
Jan 13 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 Javascript
详解vuex的简单todolist例子
Jul 14 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 Javascript
JavaScript十大取整方法实例教程
Dec 03 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 #Javascript
FireFox JavaScript全局Event对象
Jun 14 #Javascript
Javascript 错误处理的几种方法
Jun 13 #Javascript
Javascript 学习书 推荐
Jun 13 #Javascript
javascript 框架小结 个人工作经验
Jun 13 #Javascript
动态刷新 dorado树的js代码
Jun 12 #Javascript
firefo xml 读写实现js代码
Jun 11 #Javascript
You might like
PHP 图像尺寸调整代码
2010/05/26 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
JS获取父节点方法
2009/08/20 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
校园广播稿500字
2014/02/04 职场文书
教师一岗双责责任书
2014/04/16 职场文书
工地宣传标语
2014/06/18 职场文书
北京奥运会口号
2014/06/21 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
2014年少先队工作总结
2014/12/03 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
销售员岗位职责范本
2015/04/11 职场文书
2015年档案室工作总结
2015/05/23 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server