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控制iframe滚动的代码
Apr 10 Javascript
JavaScript 比较时间大小的代码
Apr 24 Javascript
javascript变量作用域使用中常见错误总结
Mar 26 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
javascript中的事件代理初探
Mar 08 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
Node.js API详解之 net模块实例分析
May 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脚本数据库功能详解(中)
2006/10/09 PHP
PHP经典的给图片加水印程序
2006/12/06 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python 使用office365邮箱的示例
2020/10/29 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
公司离职证明范本
2014/01/13 职场文书
人事专员的岗位职责
2014/03/01 职场文书
会计岗位职责范本
2014/03/07 职场文书
会计的岗位职责
2014/03/15 职场文书
搞笑爱情保证书
2014/04/29 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
Vue3.0 手写放大镜效果
2021/07/25 Vue.js