Eh bien, ni la propagation ni les indices z semblent résoudre le problème.
La seule façon que j'ai trouvée est de mettre en mode désactivé d'autres champs (c'est-à-dire tous sauf un qui est complété automatiquement).
Ainsi, lorsque la boîte de remplissage automatique est ouvert, je mis toutes les autres entrées pour personnes handicapées, et les remettre à zéro une fois que la boîte ferme:
$("#venue_name").autocomplete({
minLength: 2,
source: venueData,
open: function(event, ui) { // disable other inputs
$("input#venue_address").attr("disabled", "disabled");
$("input#venue_cross_street").attr("disabled", "disabled");
$("input#venue_city").attr("disabled", "disabled");
},
close: function(event, ui) { // re-enable other inputs
$("input#venue_address").removeAttr("disabled");
$("input#venue_cross_street").removeAttr("disabled");
$("input#venue_city").removeAttr("disabled");
}
});
Vous pouvez améliorer le code ci-dessus, par exemple, en mettant éléments être désactivé dans le tableau etc, mais la logique de base reste la même: désactiver les éléments, de sorte que Android ne les met pas en surbrillance lorsque la boîte de saisie automatique est activée, et les réactiver une fois la boîte de saisie automatique terminée.
Je suis juste occupé avec d'autres choses en ce moment. Mais votre réponse est grandement appréciée. Je vais y regarder et revenir vers vous avec les résultats. – Timo