3

ページにシンプルなフォームがあり、何らかのイベントが発生したときにフォームを自動送信したいと考えています。

以下のテスト コードは、ページが読み込まれるとすぐにフォームを送信しようとしますが、失敗します。Firebug は、「H[G] は関数ではない」と言っています。H[G] は「送信」のようです。

私は本当に明らかに愚かなことをしていますか?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>test</title>
</head>
<body>
    <form action="/test.php" method="post" id="packingform">
        <input name="bob" value="1" type="text" />
        <input type="submit" name="submit" value="hello" />
    </form>
    <script type="text/javascript" src="/js/jquery.js"></script>
    <script type="text/javascript">
    // <![CDATA[
    $(document).ready(function() 
    {
        // This line fails with an error and the form is not submitted
        $("#packingform").submit();
    }
    );
    // ]]>
    </script>
</body>
</html>
4

5 に答える 5

9

とった。

フォームに名前付きの送信ボタンがある場合、submit()は失敗することがわかりました。jqueryのバグレポートへのリンクは次のとおりです:http://dev.jquery.com/ticket/4652

解決策はに変更<input type="submit" name="submit" value="hello" />
することです<input type="submit" value="hello" />

これが他の誰かに役立つことを願っています...

于 2009-07-07T10:11:54.163 に答える
0

私の推測では、jQuery.jsファイルに何か問題があります。たぶん、jQuery.jsファイルをjQueryWebサイトからダウンロードした新しいコピーに置き換えてみてください。

于 2009-07-07T10:11:34.897 に答える
0

action="/test.php"Chrome と IE の両方で動作するため、問題は Firefox にあるようです。

に変更してaction="test.php"、もう一度お試しください。

于 2009-07-07T10:01:45.773 に答える