JQuery pause перед отправкой формы

Мне нужно сделать паузу примерно на 500 миллисекунд, прежде чем я отправлю форму. Вот что у меня есть на данный момент:

 $(".rowqty input").bind("keyup", function() { $("#ViewCartPage form").animate({ opacity: 1.0 }, 3000).submit() });

поэтому, когда кто-то меняет количество поля ввода, он отправляет форму, но я хочу, чтобы он подождал некоторое время, если им понадобится момент, чтобы ввести 2 или 3 числа.

Как видите, я попробовал функцию анимации, чтобы попытаться отложить что-то, но безуспешно.

Я знаю, что могу использовать это: http://blog.mythin.net/projects/jquery.php

Я бы предпочел не добавлять на свой сайт еще один JS, если есть способ обойти это.

Обновлено: На самом деле плагин паузы выше у меня тоже не работает.

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
0
12 150
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте это:

$(".rowqty input").bind("keyup", function() { setTimeout("$('#ViewCartPage form').submit()", 500 });

работал как шарм - забавно, что я даже больше не думаю о обычном JS - DOH!

Slee 05.11.2008 16:58

Лучше использовать функцию, чем строку: $ (". Rowqty input"). Bind ("keyup", function () {setTimeout (function () {$ ('# ViewCartPage form'). Submit ()}, 500} );

Greg 05.11.2008 17:09

с 1.4 есть также функция задержки, которая может быть использована. api.jquery.com/delay

DMin 04.05.2010 14:10
setTimeout(function () {$("#formID").submit()},1000);

у меня работает (без кавычек)

Другие вопросы по теме