2010-05-27 13 views
0

J'essaie de déclencher un événement click sur un bouton submit dans un formulaire html. J'utilise le .click() jquery pour attraper l'événement click et retourner true à la fin de la fonction. Lorsque je clique sur le bouton d'envoi, les fonctions jquery sont levées et un callback est exécuté, mais le tableau $ _POST est vide.submit form - Problème jquery

Comment puis-je résoudre ce problème? .

code:

<form action="index.php?p=searchexlibris&amp;t=palabre" method="post" id="frmSearchexlibris"> 
<input type="text" name="palabre" id="palabre" value="" /> 
<input class="searchbutton" id="exlibrisbutton" type="submit" value="Buscar" /> 
</form> 

Dans les fonctions javascript: $ ('# de exlibrisbutton') cliquez sur (function() { enableDisableFormExlibris ('exlibrisbutton', false); return true; });

Dans la fonction qui attrape le soumettre, je reçois un $ _POST vide, alors que le post fonctionne quand je n'appelle pas la fonction javascript.

+0

Pouvez-vous poster votre code s'il vous plaît? –

+1

nous sommes aveugles, 99% du temps nous pouvons seulement travailler le code dans SO – Pablo

Répondre

2

Si vous désactivez les champs de saisie et autres dans votre fonction javascript avant les données sont validées, elles ne placent simplement pas les valeurs des champs de saisie désactivés dans le tableau $ _POST.

Un moyen possible de résoudre ce problème serait de les envoyer manuellement.

+0

oh, ok. Cela semblait être le problème! Merci :) – user324107

2

Ce que vous pouvez faire est d'écouter l'événement de soumission du formulaire lui-même. Essayez .submit()http://api.jquery.com/submit/

Modifier: Toutefois, le rappel .click() se produit avant que le formulaire ne soit soumis. Le problème peut donc provenir de la manière dont vous définissez vos entrées.