在iframe中提交表单

时间:2012-05-17 23:45:36

标签: javascript jquery forms 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;
});

问题是,如果表单有一个操作,则加载新页面,但不会发送表单的值。问题在哪里?

具有空操作的表单正在运行,没有任何问题。

1 个答案:

答案 0 :(得分:1)

如果表单没有有动作,则只调用提交。如果它确实有一个动作,你只需将src设置为动作页面 - 这不会提交它只更改网址的表单。您需要在element.submit()子句中调用else