2010-12-12 5 views
0

Je veux styler la barre de défilement du contrôle automatique. Les propriétés max et delay ne fonctionnent pas dans le contrôle de remplissage automatique jquery. Je souhaite afficher d'autres couleurs d'arrière-plan dans l'élément de menu.Jquery auto complete

iam utilisant jquery 1.4.4 et jquery-ui-1.8.7, jquery-ui-thèmes-1.8.7

avez-vous une solution à ce problème.

$('#zipcode').autocomplete({ 
        minLength: 4, 
        max: 2, 
        delay: 10, 
        source: data.d, 
        focus: function (event, ui) { 
         $('#zipcode').val(ui.item.Zip); 
         return false; 
        }, 
        select: function (event, ui) { 
         $('#zipcode').val(ui.item.Zip); 
         $('#state').val(ui.item.Abbreviation); 
         $('#city').val(ui.item.Name); 
         return false; 
        } 
       }); 

Répondre

0

Pour autant que je sache, le plug-in Autocomplete jQuery UI ne supporte pas une option max - jQuery UI Autocomplete Documentation

Ajout des couleurs d'arrière-plan de remplacement peut être fait en modifiant la méthode de rafraîchissement de ui.widget

var items = this.element.children("li:even:not(.ui-menu-item):has(a)") 
     .addClass("ui-menu-item even") 
     .attr("role", "menuitem"); 
1

Voilà comment j'ai mis en autre couleur de fond:

$('#myautocomplete').autocomplete({ 
    source: ..., 
    ... 
    open: function (event, ui) { 
     $("li.ui-menu-item:odd").each(function() { 
      rdaJq(this).addClass("autocomplete-item-alternate"); 
     }); 
    } 
}); 

Où "autocomplete-item-alternate" est une classe CSS définie dans une feuille de style.