1

onsubmit = "return false;"のフォームがいくつかあります。例:

<form id="form-nr-56" action="" method="post" onsubmit="return false;">
formstuff
</form>

特定の条件が満たされた場合、JavaScriptでフォームを送信します

$('#form-id').submit();

ただし、onsubmit ="returnfalse;"を削除する必要があります。最初に問題のフォームから。

どうやってするか?

編集:フォーム検証は多くのajaxリクエストとsetTimeoutを使用しているため、onsubmitでjavascriptチェックを使用していないため、常にfalseが返されます。

4

6 に答える 6

5

jquery.comドキュメントでここを見てください:http://api.jquery.com/removeAttr/

その答えはあなたの技術的な質問です。ここでの他の回答のいくつかは、より論理的なアプローチ、あなたがやろうとしていることを達成するためにより良いかもしれない他の方法でそれに答えます。

于 2013-03-15T04:46:58.713 に答える
1
<script>
    if(//your codition here)
    {
       $('#form-id').submit();
       return false;
    }
</script>
于 2013-03-15T04:50:50.727 に答える
0
$('#form').on('submit', function(e) 
{
    e.preventDefault();
    // Do what you want before the form submits
}

これを試して確認してください。

于 2013-03-15T04:49:13.927 に答える
0

jQueryを使用して送信を停止してから、ロジックを追加できます。

$('#form-id').on('submit', function(event) {
    event.preventDefault();
});
于 2013-03-15T04:49:40.593 に答える
0

追加する必要はありませんonSubmit = "return false;"

あなたは以下のようにそれを行うことができます、

$('#form-id').submit(function(e)
{
    e.preventDefault();
    var isTrue = false;

    //conditions.
    //set isTrue = true on all conditions validation.
    //and then return isTrue.
    return isTrue;

});
于 2013-03-15T04:49:40.210 に答える
0
    <script>

    //write your conditions and return false if not valid other wise otherwise 

   function example()
   {
       if your condition false 
        return false;

       $('#form-id').submit();

   }  

    </script>
于 2013-03-15T04:46:38.127 に答える