2013-05-30 4 views
0

Я использую этот код, чтобы отправить свою форму с помощью ajaxForm PluginСброс формы после запроса Ajax с ajaxForm

 
$('#donations').ajaxForm({ 
     dataType: 'json', 
     beforeSubmit: function(){ 
      $('#message').html(''); 
      $('#submit').css('color', 'red').attr("disabled", true); 
     }, 
     success: function(response) { 
      if (response.status == 'success'){ 
       $('#donations').resetForm(); 
       $('#submit').css('color', 'white').removeAttr("disabled"); 
       $('#message').html(response.text).delay(5000).fadeOut(); 
      } else { 
       $('#submit').css('color', 'white').removeAttr("disabled"); 
       $('#message').html(response.text).delay(5000).fadeOut(); 
      } 
     } 
    }); 

Передать изменение кнопки и сообщение появляется, но форма не сбрасывается. В чем проблема?

+1

Аналогичный вопрос к этому я верю [ссылка] [1] [1]: http://stackoverflow.com/questions/6653556/jquery-javascript- function-to-clear-all-the-fields-of-a-form/ – Valeklosse

+0

http://stackoverflow.com/questions/8981064/jquery-validate-resetform-doesnt-reset-the-onfocus-validation – chepe263

ответ

0

resetForm не вариант никакой функции

проверить это options-object

Логического флаг, указывающий, должна ли форма быть сброшена, если представить является успешным

Значения по умолчанию: нулевое

поэтому я думаю, вам нужно изменить свой код int о чем-то вроде этого:

$('#donations').ajaxForm({ 
    dataType: 'json', 
    resetForm: true 
    //......... 
}); 
+0

Спасибо за ваш ответ, но мне нужно очистить форму только от определенного ответа, а не от успеха ajax. – mocheaz

Смежные вопросы