天天看點

html複選框alert顯示,jquery.alert 彈出式複選框實作代碼

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('

全選 确定 取消 ');

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('' , ' ' , '請選擇接收部門' , function (r) {

//定義傳入html元素,彈出框主标題,callback結果(即選擇的内容)

if (r!=null )

$('#ctl00_ContentPlaceHolder_main_TextBox_recever_sel' ).val(r);

});

其 中"allcheckinfo.ToString() "可以為背景從相應的業務邏輯中取出的結果,如:

StringBuilder allinfo = new StringBuilder ("" );

allinfo.Append("

" );

...

while (OracleDataReader.Read())

{

string bumeninfo = oradr[0 ].ToString();

allinfo.Append("" + bumeninfo + "

" );

}

...

allinfo.Append("

" );

即 将

... 傳回給JS,最後效果如下:

html複選框alert顯示,jquery.alert 彈出式複選框實作代碼