[RESOLU] JQuery auto submit

Eléphanteau du PHP | 49 Messages

04 févr. 2011, 15:09

Tu parles de ça:

Code : Tout sélectionner

<FORM> <br /> <dt id="autoComplete-label">&#160;</dt> <dd> <input type="text" name="autoComplete" id="autoComplete" value="" size="10" limit="10" /></dd> </FORM>
ou ça:

Code : Tout sélectionner

<script type="text/javascript"> //<![CDATA[ $(document).ready(function() { $("#autoComplete").autocomplete({"select":function() { alert ('submit()'); },"source":["..."]}); }); //]]> </script>
Je voulais répondre à l'autre mais j'attends d'avoir la fonction qui marche histoire d'être sûr. ^^
Vu qu'il est bien référencé ça pourra en effet aider d'autres personnes.

ViPHP
ViPHP | 3607 Messages

04 févr. 2011, 15:26

Alors je parlais effectivement du premier morceaux...
Alors il faudrait donner un id à <form> pour pouvoir l'identifier facilement...
du genre:

Code : Tout sélectionner

<form id="mon_beau_formulaire">
Ensuite dans ton code javascript la fonction lancée lors de l'évènement "select" doit ressembler à ceci:

Code : Tout sélectionner

function(){ alert('Attention soumission du formulaire!'); $('#mon_beau_formulaire').submit(); }
pour la syntaxe de selection de jquery, je t'envois ici : http://api.jquery.com/category/selectors/
pour les évènements de formulaire: http://api.jquery.com/category/events/form-events/

Voilà n'hésite pas si tu as d'autres questions ;)

Eléphanteau du PHP | 49 Messages

04 févr. 2011, 15:41

Super merci!

Du coup ça ne marche pas encore comme il faudrait puisque ça ne prend pas la valeur de la liste d'autocompletion mais celle que j'ai entré (par exemple j'entre 'v', je sélectionne 'v0' et ça me sort '?autoComplete=v'. Je vais regarder plus en détail mais si tu as une idée là comme ça direct ça serait merveilleux. :)

ViPHP
ViPHP | 3607 Messages

04 févr. 2011, 15:47

Essaye avec l'évènement change plutôt : http://docs.jquery.com/UI/Autocomplete#event-change

Eléphanteau du PHP | 49 Messages

04 févr. 2011, 16:05

Alors là c'est curieux. Avec change, le changement ne se fait que lorsque je fais quelque chose sur la page (par exemple changer d'onget firefox), sinon il attend et ne fait rien. Oo

Eléphanteau du PHP | 49 Messages

07 févr. 2011, 09:54

Je passe le thread en résolu. Merci. :)