Jquery ui iframe中的jquery对话框提交表单
我正在使用jquery打开一个包含iframe don't ask!的对话框!。我想在关闭对话框时在iframe中提交表单,但它不起作用 我可能犯了一个简单的错误,我对jquery还很陌生,但这个问题让我左右为难 这是我的密码:Jquery ui iframe中的jquery对话框提交表单,jquery-ui,forms,iframe,submit,Jquery Ui,Forms,Iframe,Submit,我正在使用jquery打开一个包含iframe don't ask!的对话框!。我想在关闭对话框时在iframe中提交表单,但它不起作用 我可能犯了一个简单的错误,我对jquery还很陌生,但这个问题让我左右为难 这是我的密码: $(function() { $( "#iframe" ).dialog({ modal: true, autoOpen: false, height: 500, width: 700,
$(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中的页面获得回发。引用此项:并且iframe是否位于与父页面不同的域中?如果执行控制台操作,则在保存和关闭回调中。log$iframe.contents.findcontentform.length;记录了什么?你能给我们看一下表单的HTML吗?您如何知道表单提交不起作用?我在myfile2.asp的顶部有response.write stop response.end,但它没有走那么远,对话框刚刚关闭。当表单不在iframe中时,它可以正常提交。不幸的是,iframe是需要的,因为它是一个使用文本编辑器的遗留应用程序,不能与jQuery配合使用