我的页面中有一个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;
});
问题是,如果表单有一个操作,则加载新页面,但不会发送表单的值。问题在哪里?
具有空操作的表单正在运行,没有任何问题。
答案 0 :(得分:1)
如果表单没有有动作,则只调用提交。如果它确实有一个动作,你只需将src设置为动作页面 - 这不会提交它只更改网址的表单。您需要在element.submit()
子句中调用else
。