全て、
JQuery UI ダイアログでタイムアウトを設定しようとしていますが、機能させることができませんでした。SO の投稿と setTimeout() に関するドキュメントをいくつか読みましたが、正しく実装していないようです。
以下は、タイムアウトを設定するために使用している構文と、ダイアログ HTML です。
ありがとう
$.ajax({
type: "POST",
url: '/Dashboard/BackgroundCheck',
data: queryStr,
datatype: 'json',
success: function (data) {
if (data == true) {
$("#dialog-message").attr('title', 'Success!');
$(".js-dialog-content").html('Background Check status saved.');
$("#dialog-message").fadeIn('slow');
$("#dialog-message").dialog({
modal: true,
buttons: {
Ok: function () {
setTimeout(function() {
$(this).dialog("close");
},5000);
}
}
});
}
}
});
}
});
ダイアログボックス
<div id="dialog-message" title="" style="display:none">
<p>
<span class="ui-icon ui-icon-circle-check" style="float: left; margin: 0 7px 50px 0;"></span>
<span class="js-dialog-content"></span>
</p>
</div>