0

私のページには、ウェブサイトのコンテンツをフェード効果でロードする 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;
});

問題は、フォームにアクションがある場合、新しいページが読み込まれるが、フォームの値が送信されないことです。問題はどこだ?

アクションが空のフォームは問題なく実行されています。

4

1 に答える 1

1

フォームにアクションがない場合にのみ、送信を呼び出します。アクションがある場合は、srcをアクションページに設定するだけです。これはフォームを送信せず、URLを変更するだけです。句を呼び出す必要がありますelement.submit()else

于 2012-05-18T00:40:27.430 に答える