Pankaj Mahor Ответов: 1

Действие формы по умолчанию выполняется, если я изменяю HTML-содержимое диалогового окна jqueryui на исходное содержимое


я отображаю html-форму внутри диалогового окна jqueryui и использую плагин jQuery validation для его проверки. Проблема в том, что всякий раз, когда я отправляю форму после изменения содержимого диалога на исходное содержимое перед закрытием диалога, вместо jquery выполняется действие формы по умолчанию.


Вот мой код:

Что я уже пробовал:

$(document).ready(function() {

  var getOldForm = $("#send-pm-win").html();

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

    $("#send-pm-win").dialog({

      modal: true,

      draggable: false,

      resizable: false,

      autoOpen: true,

      buttons: [{

        text: "Cancel",

        click: function() {

          $(this).dialog("close");

        },

        style: "outline: none;"

      }],

      close: function(event, ui) {

        $("#send-pm-win").html(getOldForm);

        $(this).dialog("destroy");

      }

    });

  });

});

1 Ответов

Рейтинг:
2

sachin.vishwa90

вы можете попробовать добавить return false после закрытия и / или уничтожения диалогового окна.

click: function() {

          $(this).dialog("close");
            return false;
        },

close: function(event, ui) {

        $("#send-pm-win").html(getOldForm);

        $(this).dialog("destroy");
        return false;
      }


Pankaj Mahor

спасибо, но по умолчанию это происходит, когда я снова отправляю форму, а не когда закрываю диалоговое окно, так что оно не работает.