0

私は今日、問題の解決策を見つけるために何時間も費やしました。タグ onsubmit="return Checking();" を持つ from があります。ching() 関数は入力の検証を行います。

function checking(){
    var filename = $("#filename").val();
    $.ajax({
        type: "POST",
        url: url,
        data: $(".myform").serialize(),
        success: function(data){
            if(data == "something"){
               return true;
            }
            else{
               return false;
            }
        }
    });
return false;     // this will trigger my onSubmit
}

しかし、true または false の戻り値が $.ajax 関数内にあるため、これは機能しません。では、フォームで onsubmit をトリガーするにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

0

送信ボタンを使用する代わりに、次のような単純なボタンを使用することをお勧めします。

<input id="submit" type="button" value="Submit" />

次に、ハンドラーを変更して、検証が失敗した場合に送信を停止しようとするのではなく、検証に合格した場合にのみ送信が行われるようにします。

function checking(){
    var filename = $("#filename").val();
    $.ajax({
        type: "POST",
        url: url,
        data: $(".myform").serialize(),
        success: function(data){
            if(data == "something"){
               $('#myform')[0].submit(); //submit your form here
            }
            else{
               return false;
            }
        }
    });
    return false;
}
于 2012-11-29T08:40:05.760 に答える