Вопрос

У меня есть сообщение о том, что я хочу исчезнуть после успешной отправки формы.Я использую плагин формы jQuery и код:

$(document).ready(function() {
var options = {
target: '#output',
beforeSubmit: validate,
resetForm: true
}; 
$('#holdform').ajaxForm(options);
});

Функция проверки работает отлично, поэтому я добавил этот код до того, как он вернется. истинный:
(...)

$('#output').fadeIn('slow');
return true;    
}

Это должно исчезнуть в div, который находится под формой и оформлен в стиле display:никто;.
Но происходит следующее: элемент div появляется, а затем исчезает.Есть ли у кого-нибудь объяснение и, возможно, решение, чтобы это исправить?Заранее спасибо!

Код действия по ошибке можно увидеть здесь: http://gadebold.dk/events/tilmeld/

Это было полезно?

Решение

Происходит то, что контент заменяется.Ты исчезаешь в #output div, но когда ответ сервера возвращается, плагин формы помещает этот ответ в #output потому что это то, что у вас есть цель.

Если вас не волнует ответ сервера, просто удалите target вариант, и он не заменит его содержимое, например:

$(document).ready(function() {
  var options = {
    beforeSubmit: validate,
    resetForm: true
  }; 
  $('#holdform').ajaxForm(options);
});

Полный список опций смотрите здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top