1
jQueryダイアログを終了した後、要素を削除する必要があります。 .remove()
関数を使用しますが、この要素は.remove()
が実行された後にキャラブルではありません。.remove()の後に呼び出し可能な要素
js内のオブジェクトを「破棄」し、親エレメントをリフレッシュせずに再び呼び出す方法。
$('.createAuthor').click(function() {
dialog = $('#form').dialog({
title: 'Add new author',
closeOnEscape: true,
modal: true,
resizable: false,
draggable: true,
close: function(event, ui) {
$(this).dialog("destroy");
dialog.remove();
}
});
$('.submitAuthors').one('click', function() {
var fname = $('#fname').val(),
lname = $('#lname').val(),
email = $('#email').val();
$.ajax({
method: 'POST',
url: "/sci-profile/authors/approval",
data: {
fname: fname,
lname: lname,
email: email,
articleId: articleId
},
success: function(response)
{
$("#authors tbody").append("<tr>" +
"<td>" + fname + ' ' + lname + "</td>" +
"<td>" + email + "</td>" +
"</tr>");
$('#form')[0].reset();
dialog.dialog('destroy');
}
});
});
});
'ダイアログ= NULLであることを確認しなければならない。' ' – Tushar
dialog.detach();'! –
@Tusharヘルプがヌルから、ダイアログを4回開いて閉じる。私はuseone()関数を使用しても4回ajaxを実行します。 –