2

たくさん見ましたが、私の問題の解決策を見つけることができません、誰かがこれが機能しない理由を教えてもらえますか?

if(titeln == 0 || grades == 0 || imdblink == 0 || bilden == 0 || handlingen == 0)
        {
            alert("Please fill out the form correctly");    
            $('form[name=test]').submit(function(e) {
            e.preventDefault();

            });
        }
        else
        {
            return null;
        }

初めて完全に送信するときにフォームに正しく入力したが、som textareaを空のままにした場合、関数preventDefaultは正常に実行されます。問題を修正して入力すると、送信を押しても関数は実行されますか?フィールドが修正されても関数が実行され続けるのはなぜですか?

4

2 に答える 2

7

もう一度バインドしているからです!

上記のコードで行う必要があるのはfalse、エラーが発生したときに戻ることだけです。

すなわち

if(titeln == 0 || grades == 0 || imdblink == 0 || bilden == 0 || handlingen == 0)
{
    alert("Pleae fill out the form correctly"); 
    return false;
}
....
于 2013-03-20T16:33:20.930 に答える
0

else句を入れてみることができます

$('form[name=test]').submit();
于 2013-03-20T16:36:13.840 に答える