jQuery UI autocomplete ne pas s'afficher correctement, z-index problème

je suis en train de mettre en place l'autocomplete de jQuery UI dans la boutique en ligne de mes clients. Le problème est que l'élément dans lequel réside l'autocomplète a un indice z plus élevé que l'indice z de l'autocomplète. J'ai essayé de configurer l'index-z autocomplete manuellement, mais j'ai le sentiment que L'interface utilisateur jQuery l'écrase.

en fait ma question est un duplicata de liste de suggestions autocomplete mauvais z-index, Comment puis-je changer? , mais puisqu'il n'y avait pas réponse j'ai songé à essayer à nouveau.

Toute aide est la bienvenue!

Martijn

72
demandé sur Community 2011-07-20 16:49:45

11 réponses

utiliser z-index et !important

.ui-autocomplete { position: absolute; cursor: default;z-index:30 !important;}  
90
répondu Ranch 2018-10-03 17:08:57

en cherchant j'ai trouvé ce sujet (http://forum.jquery.com/topic/alternating-style-on-autocomplete). Apparemment, la seule façon de changer le style de la boîte autocomplete est de le faire par javascript:

    open: function(){
        $(this).autocomplete('widget').css('z-index', 100);
        return false;
    },
58
répondu Martijn 2011-07-20 13:28:55

Changer le z-index de la Div parent, la saisie semi-automatique menu aura la div du z-index+1

10
répondu Gratian 2012-03-10 17:40:48

essayez ceci, vous pouvez manipuler l'index-z sur l'exécution ou initialiser

$('#autocomplete').autocomplete({
    open: function(){
        setTimeout(function () {
            $('.ui-autocomplete').css('z-index', 99999999999999);
        }, 0);
    }
});
8
répondu Ipad 2013-05-03 11:04:39

dans le CSS de jQuery UI :

.ui-front { z-index: 9999; }
8
répondu maseo 2014-01-10 00:59:18

si vous êtes capable d'appliquer un index en z plus élevé sur la saisie de texte autocomplète, alors c'est la solution à votre problème.

jQuery UI Autocomplete options list calcule sa valeur de l'index z en prenant l'index z du texte auquel il est attaché et ajoute 1 à cette valeur.

ainsi vous pouvez donner un index en z de 999 à l'entrée de texte l'autocomplete aura une valeur d'index en z de 1000

tiré de http://bugs.jqueryui.com/ticket/5489

<input type="text" class="autocomplete" style="z-index:999;" name="foo">
2
répondu Harry B 2013-09-25 23:16:20
open: function () {
    $(this).autocomplete('widget').zIndex(10);
}
2
répondu raviraj shimpi 2015-10-01 11:12:03

essayez quand même dans votre css (avant le chargement du script), pas dans firebug:

.ui-selectmenu-menu {
    z-index:100;
}

dans mon cas cela fonctionne et crée z-indexes comme: 100x (par exemple 1002)

0
répondu avall 2011-07-20 12:56:46

aussi jeter un oeil à l'endroit où vous annexez l'article. je suis tombé sur ce problème quand j'ai ajouté l'autocomplete à une div interne, mais quand j'ai ajouté l'autocomplete à la balise de corps, le problème a disparu.

0
répondu pgee70 2013-03-15 03:56:17

ajouter le texte suivant

.ui-autocomplete
{
    z-index:100 !important;
}

en jquery-custom-ui.fichier css (ou le minimisé si vous l'utilisez).

0
répondu Zeeshan Ali 2013-08-12 10:36:56

Pour les développeurs qui utilisent encore ce plugin. Essayez ceci:

.acResults
{
    z-index:1;
}

pour moi était assez avec z-index:1, Mettez la valeur que vous avez besoin dans votre cas.

-1
répondu Yasel 2016-10-24 18:26:43