Автоматическое закрытие модального диалогового окна jquery после отображения окна предупреждения - PullRequest
0 голосов
/ 20 декабря 2011

Я вызываю модальное диалоговое окно jquery, в котором у меня есть кнопка сохранения.Кнопка сохранения, в свою очередь, выполняет Ajax-вызов, и в случае успеха отображается окно с предупреждением «Данные сохранены!» С кнопкой OK. Так что хорошо.

Теперь, когда окно предупреждений «Данные сохранены» закрыто, яВы хотите автоматически закрыть ранее запущенный модальный диалог. Кто-нибудь сделал что-нибудь подобное?

 $( "#addFriendButton").click(function() {

        $( "#addNewFriend" ).dialog({
            title: 'Add a new friend.',
            height:'auto',
            width:'auto',
            modal: true
        });


    }); 
    //end addFriendButton

    $( "#saveNewFriendButton").click(function() {

        $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "/api/bb/apiV1/addFriend",
          data: formToJSON(),
                      dataType: "json",
          success: function(responseDTO){

                        displayOKAlertBox(responseDTO.responseMessage);

          }
        });  


    }); 

  function displayOKAlertBox(message){

        $("#alertMsg").html(message);

        $( "#alertbox" ).dialog({
            modal: true,
            buttons: {
                Ok: function() {
                    $( this ).dialog( "close" );
                }
            }
        });

    }

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Попробуйте следующее:

$("#alertbox").dialog({
        modal: true,
        buttons: {
            Ok: function() {
                $('.ui-dialog').dialog('close');
            }
        }
});
0 голосов
/ 20 декабря 2011

Попробуйте следующее

$( "#saveNewFriendButton").click(function() {

    $.ajax({
      type: "POST",
      contentType: "application/json; charset=utf-8",
      url: "/api/bb/apiV1/addFriend",
      data: formToJSON(),
                  dataType: "json",
      success: function(responseDTO){

                    displayOKAlertBox(responseDTO.responseMessage);
                    $( "#alertbox" ).dialog("close");

      }
    });  


});

Я думаю, что это сделало бы, но, возможно, я ошибаюсь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...