Dans le script /jsp/scripts/search.js, il y a ce petit bout de code qui ne correspond pas du tout à la réalité des flux HTML :
$(document).on('click', '.autocomplete-suggestions', function() { $('#search_query_input').submit(); });
Il y a 2 choses à revoir dessus :
- D'abord, il ne faut pas cibler le clic sur document en filtrant sur "autocomplete-suggestions", mais plutôt binder le clic sur chaque item suggéré au moment où ils sont ajoutés dans la zone des suggestions. Cela permettra de cibler le bon formulaire lorsqu'il est soumis.
- Une fois le premier point réglé, il sera donc plus simple de cibler le formulaire correspondant. On pourra donc se débarrasser de la suggestion via un ID, d'autant plus qu'il peut y avoir plusieurs formulaires de recherche sur une même page (exemple : la page des résultats de recherche qui intègre un moteur de recherche + celui qui se trouve dans l'entête du site web).
Note : le bug n'est pas présent sur le produit car un seul des 2 formulaires (celui des résultats de recherche) possède l'auto-complétion.