jQuery对话框在iframe中提交表单

| 我正在使用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\" );
}
...它返回正确的值,所以我知道它可以识别我的表单及其值。 在此先感谢您的帮助。     
已邀请:
我认为您遇到了jQuery V1.10(/ 9?)问题,他们对其进行了更改,以便将对话框容器移出DOM,因此您最终不会从iFrame的页面中获得回发。引用此:https://stackoverflow.com/a/24663205/3334255和ASP.NET按钮单击事件未触发     

要回复问题请先登录注册