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


//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,最后效果如下:



相关阅读:
实现两个文本同行交替输出的批处理代码
Linux创建文件命令的方法
mysqlreport显示Com_中change_db占用比例高的问题的解决方法
要精通ACCESS需掌握的内容
关于jsp的定时实现过程
jquery ajax return没有返回值的解决方法
GHOST参数、命令操作指南
解析Linux特殊文件
CSS布局带来的巨大影响:CSS display属性值
Apache+Servlet+Jsp环境设置(中)
分页显示Oracle数据库记录的类之一
Exchange数据库执行可靠恢复操作
Vista破解激活七种方法
asp.net SqlDataAdapter对象使用札记
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 今天,就想和妈说一句话 满满的“储藏室” 张宇航 管理部经理年终述职报告 校园的春夏秋冬作文400字 至始至终的毕业 职来职往经典语录大全 打一出诳语 妈妈脸上的皱纹550字 2015年中秋祝福短信 高一总结及暑假计划 3月28日国旗下讲话稿:缅怀革命先烈,做革命接班人 争做四好少年演讲稿---迎着阳光进发 生生错,亦如是 雨中,倾听作文500字 早餐诞生记作文400字 “争先创优”自查报告 人力资源管理专业个人简历表格 出纳员工作小结 别因失败作文700字 时间仿佛停止 去大梅沙看海 清明节作文50字 【精品】监狱参观心得体会 三月,忆海子 富不贵,文要化 小学五年级作文500字:养蚂蝗的人 与亲情并肩而行 小学班主任老师工作计划2 假话国历险记读后感200字 真实高度读后感 广告合同书文本 一切都那么美好作文1600字 救赎(第十章)轮回(含尾声) 2015端午节最新短信祝福语 读《中华上下五千年》有感作文700字 妈妈的栗子作文 内心足够强大的人 开店创业 要先创人气 2015最伤心的句子:不是每句对不起,都能换来没关系! 苦菜花开分外香 山中“历险”记作文600字 办公室主任通用工作总结范文 小学六年级作文600字:我的可爱野蛮同桌 一个小女孩的渴望 公务员追悼词 时有女子 2013年小学教育实习总结 县上半年旅游统计公报 乡镇2009年司法所工作总结 邮政营业实习心得体会

Copyright © 2016 phpStudy |