3 回答
TA贡献1807条经验 获得超9个赞
我发现Paul的答案不太有效,因为在单击事件实例化对话框之后,他设置选项的方式不正确。这是我的代码正在工作。我没有量身定制它来适应Paul的例子,但这只是猫的胡须的区别,因为某些元素的命名不同。您应该能够解决它。更正是在单击事件的按钮的对话框选项的设置器中。
$(document).ready(function() {
$("#dialog").dialog({
modal: true,
bgiframe: true,
width: 500,
height: 200,
autoOpen: false
});
$(".lb").click(function(e) {
e.preventDefault();
var theHREF = $(this).attr("href");
$("#dialog").dialog('option', 'buttons', {
"Confirm" : function() {
window.location.href = theHREF;
},
"Cancel" : function() {
$(this).dialog("close");
}
});
$("#dialog").dialog("open");
});
});
希望这对其他人有所帮助,因为本文最初使我走上了正确的轨道,我认为我最好发布更正。
TA贡献1860条经验 获得超8个赞
我为jquery ui确认对话框创建了自己的函数。这是代码
function myConfirm(dialogText, okFunc, cancelFunc, dialogTitle) {
$('<div style="padding: 10px; max-width: 500px; word-wrap: break-word;">' + dialogText + '</div>').dialog({
draggable: false,
modal: true,
resizable: false,
width: 'auto',
title: dialogTitle || 'Confirm',
minHeight: 75,
buttons: {
OK: function () {
if (typeof (okFunc) == 'function') {
setTimeout(okFunc, 50);
}
$(this).dialog('destroy');
},
Cancel: function () {
if (typeof (cancelFunc) == 'function') {
setTimeout(cancelFunc, 50);
}
$(this).dialog('destroy');
}
}
});
}
现在在您的代码中使用它,只需编写以下内容
myConfirm('Do you want to delete this record ?', function () {
alert('You clicked OK');
}, function () {
alert('You clicked Cancel');
},
'Confirm Delete'
);
继续。
- 3 回答
- 0 关注
- 615 浏览
相关问题推荐
添加回答
举报