Я изо всех сил пытаюсь найти способ открыть диалоговое окно после успешного события ajax. На данный момент я использую jquery .html для вставки некоторого html в div, но то, что я хотел бы сделать, это создать диалоговое окно с html вместо использования стандартного имени div. Причина этого в том, что значения меняются, поэтому стандартный ответ не будет выполняться. Возможно ли это?Открыть диалог при успешном вызове ajax
Дива в моем примере кода; # dialog-message, просто пример. Благодаря
JQuery + диалог код
//Begin function to submit report form
$(function() {
$("#frmreport").submit(function() {
var send = $(this).serialize();
$.ajax({
type: "POST",
url: "/sample/admin/frm10010.php",
data: send,
dataType: "json",
success: function (msg) {
$("#confirm_department").hide();
$(function() {
$("#dialog-message").dialog({
modal: true,
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
});
});
//alert('You have succesfully submitted your '
// + msg.dept + ' report. Thank you.');
//$("#report_result").html("You have succesfully
// submitted your report. Thank you."+"<br /><br />");
$("#formShow").hide();
$("#formImage .col_1 li").show();
$("#frmreport").get(0).reset();
}
});
return false;
});
});
// End function to submit report form
удалить '$ (function() {...})' вокруг 'dialog' init для стартеров :) – krishgopinath
Да, просто замените' '# dialog-message" 'на строку html, которая представляет div. –
@passionateCoder Сделано. Большое спасибо – user1532468