2012-07-26 25 views
2

可能重複:
jQuery/Javascript function to clear all the fields of a form如何清除使用Ajax/JS形式

我需要清除表單提交後但沒有方法我見過的作品對我來說。我正在使用我購買的腳本,但作者未回答我的請求。我有這個JS文件:

$('#contact_form').submit(function() { 
     $.ajax({ 
      type: 'POST', 
      url: 'contact.php', 
      data: { 
       name: $('#contact_form input#name').val(), 
       email: $("#contact_form input#email").val(), 
       text: $("#contact_form textarea").val() 
      }, 
      success: function(data) { 
       if (data == 'sent') { 
        $('#contact_form .status').html('Thanks'); 
       } else if (data == 'invalid') { 
        $('#contact_form .status').html('Invalid.'); 
       } else { 
        $('#contact_form .status').html('Can't send message.');     
       } 
      }, 
      error: function() { 
       $('#contact_form .status').html('Can't send message.'); 
      } 
     }); 
     return false; 
    }); 


} 
+1

我會回答,但我有 - [jQuery函數清除窗體的所有字段](http://stackoverflow.com/questions/6653556/jquery-function-to-clear-all-字段的形式) – 2012-07-26 20:10:30

+0

它可能與你的非易失撇號有關。 ''不能發送信息。''應該是''不能發送信息。''或'「不能發送信息。」' – 2012-07-26 20:11:34

+1

而不是,我想知道你是否有權利完全修改腳本。我的意思是,如果您購買了劇本,那麼創作者是否應該保留所有修改權限?你可能想在你做任何事之前檢查一下......皮疹。 – Palladium 2012-07-26 20:11:40

回答

8

你的意思是除了基本的document.getElementById("contact_form").reset()

+0

我需要把它放在哪裏? – user1466281 2012-07-26 20:21:34

+0

就我個人而言,我會在「返回false」之前立即放置它 – 2012-07-26 20:24:32

0
$('#contact_form').submit(function() { 
    $.ajax({ 
     type: 'POST', 
     url: 'contact.php', 
     data: $('#contact_form').serialize(), 
     success: function(data) { 
      if (data == 'sent') { 
       $('#contact_form .status').html('Thanks'); 
      } else if (data == 'invalid') { 
       $('#contact_form .status').html('Invalid.'); 
      } else { 
       $('#contact_form .status').html("Can't send message."); 
      } 
      $('#contact_form').trigger("reset"); 
     }, 
     error: function() { 
      $('#contact_form .status').html("Can't send message!"); 
     } 
    }); 
    return false; 
});