2010-12-12 4 views
0

Я хочу, чтобы стиль прокрутки панели управления автозаполнением. Свойства max и delay не работают в автоматическом заполнении jquery. Я хочу показать альтернативные цвета фона в пункте меню.JQuery auto complete

IAM с помощью JQuery 1.4.4 и JQuery-UI-1.8.7, JQuery-UI-темы-1.8.7

у вас есть решение этой проблемы.

$('#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; 
        } 
       }); 

ответ

0

Насколько мне известно, плагин JQuery UI автозаполнения не поддерживает максимальную опцию - jQuery UI Autocomplete Documentation

Добавление альтернативных цветов фона может быть сделано путем изменения способа обновления ui.widget

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

Вот как я реализовал альтернативный цвет фона:

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

Где «автозаполнение-элемент-альтернативный» - это класс css, определенный в таблице стилей.