我正在使用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" );
}
...它返回正确的值,所以我知道它正在识别我的形式及其值。
提前感谢您的帮助。
答案 0 :(得分:0)
我认为你正在遇到jQuery V1.10(/ 9?)问题,他们改变了它,以便将对话框容器移出DOM,这样你就不会从页面中获得回发了iFrame。参考:https://stackoverflow.com/a/24663205/3334255和An ASP.NET button click event is not firing