среда, 10 ноября 2010 г.

Combobox на основе jquery autocomplete

Иногда бывает необходимо создать выпадающий список с использованием autocomplete. Таким образом, мы получаем некий гибрид: с одной стороны - мы имеем выпадающий список с определенным набором элементов, с другой стороны - мы можем вводить в это поле символы и тогда будет срабатывать стандартный autocomplete.

Детальную информацию и пример можно посмотреть здесь: http://jqueryui.com/demos/autocomplete/#combobox

jQuery.autocomplete уже умеет это делать, просто его нужно немного кастомизировать. Большим плюсом использования компонента jQuery UI являеться то, что уже есть большой набор готовых скинов(тем) и их очень легко установить у себя на сайте.

6 комментариев:

  1. при больших объемах данных "думает" очень долго... пользователь сам бы быстрее нашел что ему надо чем этот autocomplete...

    ОтветитьУдалить
    Ответы
    1. Вам среди 1000 пользователей с именем фамилией и отчеством нужно выбрать одного, и вы считаете что пользователь сделает это быстрее?

      Удалить
    2. долго думает только если руки "кривые", а искать среди большого списка без автокомплита неудобно и глупо.

      Удалить
  2. при больших объемах - нужно включать кеширование

    ОтветитьУдалить
  3. Всем привет, знает ли кто если можно сделать групы у combobox?

    ОтветитьУдалить
    Ответы
    1. Привет, а пробовал посмотреть как исходники кода, где группируют обычный автокомплит http://jqueryui.com/autocomplete/#categories, и сделать тоже самое для комбобокса?

      Удалить