Итак, у меня есть небольшая форма (#edit_form
) с элементами из базы данных.Проверенным элементам присваивается класс .selected
, и когда пользователь отправляет форму, я хочу, чтобы они сдвинулись вверх, прежде чем форма будет фактически отправлена и страница перезагрузится.Я пробовал это:
$("#edit_form").submit(function(){
$('.selected').slideUp(800,function(){
$("#edit_form").submit();
});
});
Проблема в том, что форма просто отправляет, и не ждет, пока анимация не будет завершена.Я также попробовал это:
$("#edit_form").submit(function(e){
e.preventDefault();
$('.selected').slideUp(800,function(){
$("#edit_form").submit();
});
});
Это вызывает анимацию, но форма никогда не отправляется.Вот еще один, который я попробовал (кнопка отправки имеет идентификатор #formsubmit
):
$("#formsubmit").click(function(e){
e.preventDefault();
$('.selected').slideUp(800,function(){
$("#edit_form").submit();
});
});
Я пробовал это с и без preventDefault()
, и они оба делают то же самое, как будто япытаясь перехватить форму отправить действие.У кого-нибудь есть другие идеи?