2010-12-02 7 views
0
submitHandler: function (form) 
{ 
    form.submit(); //   jQuery(form).submit(); 
    window.close(); 
} 

J'utilise le submitHandler ci-dessus dans la validation de ma forme par plugin validation jQuery, mais la forme ne reçoit pas soumis. Mais, si j'utilise la ligne commentée, le formulaire est envoyé mais le navigateur affiche le dialogue suivant et commence à ne plus répondre, bien qu'à la fin du script en cliquant sur "oui", les données du formulaire ont été sauvegardées et la fenêtre ne se ferme plus.formulaire ne se soumis de la submitHandler jQuery Validation Plugin

"Stop running this script?" 
"A script on this page is causing your web browser to run slowly. 
If it continues to run, your computer might become unresponsive." 

      "Yes" "No" 

Répondre

1

La ligne commentée est un exemple du problème too much recursion expliqué dans la documentation de validation jQuery.

Pourquoi le form.submit() d'habitude ne fonctionne pas dans votre cas est un peu difficile à dire sans plus d'exemple de code. Il est possible que le fait d'appeler window.close() annule la soumission du formulaire?

+0

Mais, si j'utilise form.submit(); sans appeler window.close(); alors aussi, le formulaire n'est pas soumis. – teenup

+0

Eh bien, comme je l'ai dit, il est difficile de dire quel est le problème sans exemple de code. C'était juste ma meilleure estimation étant donné le peu que vous avez posté. Créer un jsFiddle en utilisant le moins de code possible qui reproduit le problème, et nous pouvons le déboguer à partir de là. – Domenic

+0

Bien que j'aie trouvé un autre moyen de faire la même chose, mais j'aimerais quand même le faire de cette manière aussi pour que cela puisse être utile si nécessaire, donc je vais aller chercher vos commentaires et créer un jsFiddle quand je serai temps libre et nous allons déboguer cela. J'ai upvoted la réponse mais toujours pas accepté parce que je veux travailler dessus et le résoudre de cette façon. Merci beaucoup. – teenup

Questions connexes