我在我的页面中加载了一个iframe,其中我加载了具有淡入淡出效果的网站内容。
为了处理表单提交的iframe里面我创造了这个功能:在iframe中提交表单
$("#coll").contents().find("form input[type=submit").bind("click",function(event)
{
event.preventDefault();
element=$(this).parent("form");
if (element.attr("action") === "") {
$("#coll").fadeOut("slow",function()
{
element.submit();
});
}
else {
var page = element.attr("action");
$("#coll").fadeOut("slow", function()
{
$('#coll').attr("src",page);
});
}
return false;
});
的问题是,如果标有新的页面加载动作,但形式的值不会被发送。哪里有问题?
具有空行为的表单正在运行时没有问题。
这是你的代码吗?如果是这样,“表单输入[type = submit”缺少另一个“]”。您还应该发布您的HTML,以便我们可以有更多的上下文。 – RustyTheBoyRobot
你使用$('#coll')。attr(“src”,page);加载另一个页面?如果是这样,它解释了为什么缺少表单值 - 表单没有提交,因为缺少动作属性。 – Dmitry
@RustyTheBoyRobot谢谢,我解决了,但它似乎不是问题。 –