0

全て、

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>
4

1 に答える 1