Я использую $ .post () для извлечения контента из базы данных, который затем хочу использовать для манипулирования значениями формы.Как только это будет сделано, я хочу открыть диалоговое окно jQuery.Я пишу для очень простой системы редактирования событий.Я просто не могу открыть диалоговое окно внутри $ .post (), и если я сделаю это вне $ .post (), значения формы вернутся пустыми.
Я понимаю концепцию, что он выигралне работает, потому что скрипт продолжает работать независимо от того, успешен ли обратный вызов, но есть ли другой способ сделать это?
Мой код:
// Edit a banner:
$("input[name='eventEditBtn']").click(function() {
var eventID = $(this).attr("rel");
$.post("www/scripts/ajax/getEventInfo.php",{id : eventID},function(data) {
if(data.success == true) {
var info = data.info;
$("input[name='editEventName']").val(info.name);
$("input[name='editEventDate']").val(info.date);
$("input[name='editEventTime']").val(info.time);
$("textarea[name='editEventSummary']").val(info.summary);
$("textarea[name='editEventDescription']").val(info.description);
$("#editEventCurrentCategory").html("The current category is: "+info.categoryName);
$("input[name='editEventVenue']").val(info.venue);
$("input[name='editEventCost']").val(info.cost);
$("#editEventCurrentStatus").html("The current status is: "+info.categoryName);
$("#editEventContainer").dialog({width: 600, title: "EDIT EVENT:"});
} else {
$("<div />").dialog("An error has occured retrieving this event information.");
return false;
}
});
return false;
});