JQuery диалоговое окно отправки формы в iframe - PullRequest
1 голос
/ 13 апреля 2011

Я использую jquery, чтобы открыть диалог, содержащий iframe (не спрашивайте!). Я хочу отправить форму в iframe при закрытии диалога, но она не работает.

Возможно, я делаю простую ошибку (я новичок в jquery), но эта проблема сводит меня с ног.

Вот мой код:

    $(function() {

    $( "#iframe" ).dialog({
        modal: true,
        autoOpen: false,
        height: 500,
        width: 700,
        buttons: {
            "Save and close": function() {
                $( "#iframe").contents().find("#contentform").submit();
                $( "#iframe" ).dialog( "close" );
            },
            Cancel: function() {
                $( "#iframe" ).dialog( "close" );
            }
        }
    });

    $( "#openProfile" ).click(function() {
        $( "#iframe" ).dialog( "open" );
        $('#iframe').attr('src','file.asp');
        return false;
    });     
});

Однако, если я сделаю это вместо отправки формы:

"Save and close": function() {
var myformvalue = $( "#iframe").contents().find("#formfield").val();
alert(myformvalue);
$( "#iframe" ).dialog( "close" );
}

... он возвращает правильное значение, поэтому я знаю, что он распознает мою форму и ее значения.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 10 июля 2014

Я думаю, что вы столкнулись с проблемой jQuery V1.10 (/ 9?), В которой они изменили ее, так что контейнер диалога был перемещен из DOM, поэтому вы не получите постбэки со страницы в рамка Для справки: https://stackoverflow.com/a/24663205/3334255 и Событие нажатия кнопки ASP.NET не запускается

...