J'utilise actuellement l'implémentation du plugin JQuery-UI auto-complete combobox, mais j'ai changé le script de sorte que l'élément d'entrée ajouté par le plugin est désactivé (l'utilisateur ne peut pas écrire dans l'entrée, il ne peut cliquer sur le bouton pour afficher les options) comme ceci:Jquery UI autocomplete combobox entrée désactivée
$.widget("ui.combobox", {
_create: function() {
var self = this,
select = this.element.hide(),
selected = select.children(":selected"),
value = selected.val() ? $.trim(selected.text()) : "";
var input = this.input = $("<input>")
.attr("name", select.attr("name"))
.attr('disabled', true)
.insertAfter(select)
.val(value)
.autocomplete({ .......
Probablement parce que l'entrée est désactivée, la zone de liste déroulante ne cache pas après que je perdre le focus en cliquant sur l'espace vide, ou en cliquant sur une autre zone de liste déroulante (l'élément d'entrée a le gestionnaire d'événements de flou, mais il ne se déclenche pas).
Existe-t-il un moyen de définir un événement de flou sur un élément d'entrée qui est désactivé ou un moyen de masquer la zone de liste déroulante lorsqu'un utilisateur souhaite perdre le focus?
Salut @Atzoya, je l'ai utilisé votre approche et il fonctionne bien dans FF, mais j'ajouté l'événement click pour le contrôle d'entrée trop de sorte que si l'utilisateur clique sur l'entrée de la chute apparaît vers le bas. Fonctionne bien en FF mais IE9 le drop-down saute et disparaît à nouveau. Comment avez-vous travaillé ce peu? – Jacques
Je l'ai vérifié et la même chose se passe dans mon application. Je suis actuellement très occupé sur un autre projet, mais dès que j'en aurai le temps, j'essaierai de trouver une solution à ce problème. Quand et si je le fais, je l'afficherai ici. – Atzoya
Salut @Atzoya, j'ai commenté la ligne qui traite d'un bug $ (this) .blur(); et cela a résolu mon problème. Eh bien cela fonctionne en FF, Chrome, Safari et IE 7,8 et 9. Pas sûr de IE6 si – Jacques