Trong hộp thoại Giao diện người dùng jQuery, hãy đặt tùy chọn modal
thành true và chỉ định hành động người dùng chính và phụ với tùy chọn buttons
.
$("#dialog-confirm").dialog({
resizable: false,
height:140,
modal: true,
buttons: [{
text: pm_info_msg_013,
click : function() {
$(this).dialog("close");
// code related to "where_to_coupon== true" goes here
// submit form
}
}, {
text: "Cancel",
click: function() {
$(this).dialog("close");
doSubmit = false;
// don't submit form
}}]
});
Xem demo ở đây: http://jqueryui.com/demos/dialog/#modal-confirmation
Cập nhật: này sẽ cho phép bạn tạo nhiều khẳng định. Cách sử dụng:
function CreateDialog(okText, cancelText, okCallback, cancelCallback) {
$("#dialog-confirm").dialog({
resizable: false,
height:140,
modal: true,
buttons: [{
text: okText,
click : function() {
$(this).dialog("close");
okCallback();
}
}, {
text: cancelText,
click: function() {
$(this).dialog("close");
cancelCallback();
}}]
}
});
// ******* usage #1 ********
CreateDialog(pm_info_msg_013, "Cancel", function() {
// where_to_coupon== true
}, function() {
// where_to_coupon== false
});
function OnConfirmTrue() {
// do something
}
function OnConfirmFalse() {
// do something
}
// ******* usage #2 ********
CreateDialog(pm_info_msg_013, "Cancel", OnConfirmTrue, OnConfirmFalse);
không chắc chắn cách kết hợp với chuỗi xác nhận javascript của tôi – Jason
Bạn sẽ cần phải tự động thay đổi html của hộp thoại 'dialog-confirm' div (' $ ("# dialog-confirm"). html (pm_info_msg_013) ') trước khi gọi mã trên –
Xem mã được cập nhật của tôi. – Mrchief