我已经成功地在Jquery中实现了确认框。在尝试此操作之前,请确保您的代码中包含Jquery库和CSS(jquery-ui-1.8.16.custom.css,jquery-1.6.2.js,jquery-ui-1.8.16.custom.min.js)。
使用DIV创建的确认框与JavaScript确认框的主要区别在于JavaScript确认框将等待用户输入,用户输入“是”/“否”后,下一行将执行,在这里,您必须在“是”或“否”块中执行--**showConfirm()后的下一行代码将立即执行*,所以请小心。
*/
var $confirm;
var callBack;
var iconStyle = '<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 50px 0;"></span>';
var messageStyleStart = '<span align="center" style="font-family:arial, verdana, sans-serif;font-size:9.3pt;">';
var messageStyleEnd = '</span>';
$(document).ready(function(){
$('#confirmDialog').dialog({
autoOpen: false,
modal: true
});
$confirm = $('<div style="vertical-align:middle;"></div>')
.html('This Message will be replaced!')
.dialog({
autoOpen: false,
modal: true,
position: 'top',
height:300,
width: 460,
modal: true,
buttons: {
Ok : function() {
$( this ).dialog( "close" );
if(null != callBack)
callBack.success();
},
Cancel: function() {
$( this ).dialog( "close" );
if(null != callBack)
callBack.fail();
}
}
});
});
function showConfirm(message,callBackMe,title){
callBack = null;
$confirm.html("");
$confirm.html(iconStyle + messageStyleStart +message + messageStyleEnd);
if(title =='undefined'|| null ==title)
$confirm.dialog( "option", "title", "Please confirm" );
else
$confirm.dialog( "option", "title", title);
var val = $confirm.dialog('open');
callBack = callBackMe;
return true;
}
var callMeBack = {
success: function()
{
clickedYes();
return;
},
fail: function (){
clickedNo();
return ;
}
};
showConfirm("Do you want to Exit ?<br/>"+
,callMeBack1,"Please Answer");