나는 먼저 var로 설정하지 않고 즉시 대화 상자를 호출합니다 (클릭 할 때). 그래서 같이 :아약스 성공 내에서 대화 상자를 닫을 수 없습니다.
$(".deleteSaved").click(function() {
save_id = $(this).attr('id');
div="<div>Are you sure you want to delete this?</div>";
$(div).dialog({
buttons: {
"Delete": function() {
$.ajax ({
url:"util.php",
data:"q=0&f=delete&save_id="+save_id,
success: function(result){
$(this).dialog("close"); //this line is not working
$("#toprow"+save_id).fadeOut();
$("#botrow"+save_id).fadeOut();
}
})
},
"Cancel": function() {
$(this).dialog("close");
}
},
modal: true,
title: 'Delete Saved Signal',
resizable: false
});
});
그러나 나는 다음과 같은 오류가 아약스 성공 함수 내에서 $(this).dialog("close");
를 호출 할 때 : 잘 작동 $(this).dialog("close");
은 "cancel
"버튼을 내
Uncaught cannot call methods on dialog prior to initialization; attempted to call method 'close'
.
ajax 성공 호출 내에서 close 함수를 사용하려면 어떻게해야합니까?
그건 훌륭한 해결책입니다 @robert, 몇 시간 동안 고민하고 있습니다. 이 하나. 고마워요! :) – Anurag