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-Jquery简介 入门了解篇
Nov 25 Javascript
基于JQuery实现相同内容合并单元格的代码
Jan 12 Javascript
jQuery动态地获取系统时间实现代码
May 24 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
javascript实现label标签跳出循环操作
Mar 06 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
AngularJS监听路由变化的方法
Mar 07 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
移动端效果之Swiper详解
Oct 09 Javascript
VUE实现密码验证与提示功能
Oct 18 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
python k-近邻算法实例分享
2014/06/11 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python实现简易淘宝购物
2019/11/22 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
python程序输出无内容的解决方式
2020/04/09 Python
python代码如何注释
2020/06/01 Python
Python Http请求json解析库用法解析
2020/11/28 Python
英国健身专家:WIT Fitness
2021/02/09 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
网络工程师职业规划
2014/02/10 职场文书
美术学专业求职信
2014/07/23 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang