2008-11-05 8 views
1

Je dois faire une pause pendant peut-être 500 milisecondes avant de soumettre un formulaire. Voici ce que j'ai jusqu'à présent:jQuery pause avant le formulaire submit

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

donc quand quelqu'un change la quantité du champ de saisie, il soumet le formulaire, mais je veux qu'il attende une petite quantité de temps Incase ils ont besoin d'un moment de type 2 ou 3 numéros.

Comme vous pouvez le voir, j'ai essayé la fonction animée pour essayer de retarder les choses mais sans aucune chance.

Je sais que je pourrais utiliser: http://blog.mythin.net/projects/jquery.php

Je préfère ne pas ajouter un autre JS sur mon site s'il y a un moyen de contourner.

EDIT: En fait, le plug-in de pause ci-dessus ne fonctionne pas non plus pour moi.

Répondre

3

Donnez ce un coup:

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

a fonctionné comme un charme - drôle que je ne pense même pas à JS régulièrement plus - DOH! – Slee

+0

Mieux vaut utiliser une fonction qu'une chaîne: $ (". Rowqty input"). Bind ("keyup", function() {setTimeout (function() {$ ('# Formulaire ViewCartPage'). Submit()}, 500 }); – Greg

+0

merci - code mis à jour! – Slee

0
setTimeout(function() {$("#formID").submit()},1000); 

ça marche pour moi (sans guillemets)

Questions connexes