2

フォームの送信に使用しています。フォームの送信後にフォームフィールドをクリアして成功メッセージを印刷するにはどうすればよいですか。

var options =(clearForm:true}を使用しました

しかし、それは機能しませんでした

私のコード:-

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
    <script src="http://malsup.github.com/jquery.form.js"></script> 

    <script> 
        // wait for the DOM to be loaded 
        $(document).ready(function() { 
            // bind 'myForm' and provide a simple callback function 
            $('#myForm').ajaxForm(function() { 
                //alert("Thank you for your comment!"); 
            }); 

        }); 
    </script> 

</head>

<body>
    <form id="myForm" name="myForm" action="comment.php" method="post" enctype="multipart/form-data"> 
        <input type="text" name="name" />
        <br /> 
        <textarea name="comment"></textarea> 
        <br />
        <input type="file" value="Share a Pic" name="file" id="file" />
        <br />
        <input type="submit" value="Submit Comment" /> 
    </form>
</body>
4

5 に答える 5

3

推測するだけですが、ネイティブform.reset()はそうしませんか?

$(document).ready(function() { 
     $('#myForm').ajaxForm(function() { 
         this.reset();
         alert('success');
     }); 
}); 
于 2013-02-26T09:53:34.317 に答える
1

これに使用できますresetForm。これがドキュメントhttp://malsup.com/jquery/form/#options-objectです

またはcnaはhttp://malsup.com/jquery/form/#apiresetFormclearFormドキュメントのような関数を使用します

または、単純に試してください。

$(document).ready(function() { 
     $('#myForm').ajaxForm(function() { 
         success:function(){
               $('#myForm').reset();
         }
     }); 
}); 
于 2013-02-26T09:59:32.070 に答える
0

次のコードで動作しました:-

<script type="text/javascript">
        $(document).ready(function() {
            var options = { 
                clearForm: true,
                resetForm: true
            };
            // bind 'myForm' and provide a simple callback function 
            $('#myForm').ajaxForm(function() { 
                //alert("Thank you for your comment!"); 

            }); 
            $('#myForm').ajaxForm(options);

        }); 
    </script> 

助けてくれてありがとう

于 2013-02-26T10:34:19.467 に答える
0

clearForm();も使ってみてくださいresetForm();

公式文書: http: //malsup.com/jquery/form/#api

<script type="text/javascript">
    $(document).ready(function() { 
        // bind 'myForm' and provide a simple callback function 
        $('#myForm').ajaxForm(function() { 
            //alert("Thank you for your comment!"); 
            $(this).clearForm();
        }); 

    }); 
</script> 
于 2013-02-26T09:56:00.717 に答える
0

する必要があります:

 $(document).ready(function() { 
      $("#myForm").submit(function(){
         $("input[type='text']").val('');
         $("input[type='textarea']").val('');
         alert('Message');
      });
 });
于 2013-02-26T09:58:11.700 に答える