2012-10-12 77 views
1

我使用jquery的Ajax函數登錄。現在我想要做的是點擊按鈕提交後清除輸入文本。jquery提交後Ajax函數明文

這是我的JS代碼

$(document).ready(function() 
    { 
     $("#login").click(function() 
     { 
      var action = $("#login_form").attr('action'); 
      var form_data = 
      { 
       username: $("#username").val(), 
       password: $("#password").val(), 
       ajax_login: 1 
      }; 

      $.ajax(
      { 
       type: "POST", 
       url: action, 
       data: form_data, 
       success: function(response) 
       { 
        if(response == 'success') 
         window.location.replace("home"); 
        else 
         $("#message").html("<div class='error_log'><p class='error'>Invalid username and/or password.</p></div>"); 
       } 
      }); 
      return false; 
     }); 
    }); 

任何人都有一個建議嗎? 感謝您的幫助。

回答

3

您可以通過$("#username").val('');$("#password").val('');

+1

謝謝...很好的分享.. :) –

2

你可以做的是,在complete :回調ajaxrequest ..只是清除表單域通過傳遞一個空字符串到.val()做到這一點。此功能在ajax請求完成後立即運行..

complete: function(){ 
    $("#username").val(''); 
    $("#password").val('');    
}