私のページには、ウェブサイトのコンテンツをフェード効果でロードする 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;
});
問題は、フォームにアクションがある場合、新しいページが読み込まれるが、フォームの値が送信されないことです。問題はどこだ?
アクションが空のフォームは問題なく実行されています。