iframe中的jquery对话框提交表单

时间:2011-04-13 15:48:14

标签: jquery-ui forms iframe submit

我正在使用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 :(得分:0)

我认为你正在遇到jQuery V1.10(/ 9?)问题,他们改变了它,以便将对话框容器移出DOM,这样你就不会从页面中获得回发了iFrame。参考:https://stackoverflow.com/a/24663205/3334255An ASP.NET button click event is not firing