J'ai un formulaire avec quelques champs de saisie. Lorsqu'un utilisateur clique sur un champ de saisie, un div masqué apparaît avec quelques sélections pour ce champ, il peut alors choisir une option, et cette valeur est la valeur du champ.Problèmes avec les événements jQuery .blur() et .focus()
Actuellement, la div est masquée lorsque l'utilisateur sélectionne une option. Cela fonctionne très bien, mais si un utilisateur ne veut pas sélectionner une option, la div ne sera pas supprimée. Donc, ma solution était d'utiliser un flou sur les champs de saisie, ce qui cacherait leur élément div. De cette façon, un utilisateur peut parcourir le formulaire, voir le div caché et le cacher quand il quitte ce champ. Cela fonctionne aussi bien.
Le problème se pose quand ils veulent maintenant cliquer sur quelque chose de la div à remplir dans l'entrée. Parce que j'ai ajouté un flou même, qui se déclenche même lorsque l'utilisateur essaie de cliquer sur une option dans la div, cachant effectivement la div une légère seconde avant que l'utilisateur clique, donc rien ajouter dans le champ de saisie.
Quelle serait la meilleure façon de résoudre ce problème? Je voudrais avoir l'événement flou pour cacher la div, mais il doit y avoir une sorte d'exception quand l'utilisateur veut cliquer à l'intérieur de la div, que l'événement de flou ne cachera pas la div sur laquelle il essaie de cliquer.
Merci pour l'aide.