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 相关文章推荐
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
jQuery函数map()和each()介绍及异同点分析
Nov 08 Javascript
jquery制作漂亮的弹出层提示消息特效
Dec 23 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
jQuery下拉菜单的实现代码
Nov 03 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
微信小程序常见页面跳转操作简单示例
May 01 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之数组学习
2011/05/29 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
javascript 闭包
2011/09/15 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
使用Python写个小监控
2016/01/27 Python
python脚本实现验证码识别
2018/06/07 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
保安的辞职报告怎么写
2014/01/20 职场文书
社区学习十八大感想
2014/01/22 职场文书
大学生励志演讲稿
2014/04/25 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
优秀党员推荐材料
2014/12/18 职场文书
欢迎词怎么写
2015/01/23 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android