AJAX загрузка
home

Пример использования

Пример

$(document).ready(function() {

  $("#tabs").tabs();
//Код первой вкладки (стандартное использование)
  $("#sel1").selectable();
//Код второй вкладки (выбор с обратной связью)
  $("#sel2").selectable({selected:function(){
     var selgoods="";
     var goodsum=0;
     $(this).find(".ui-selected").find("#goods").each(function(){
        selgoods+=$(this).html()+"_";
     })
     $(this).find(".ui-selected").find("#cost").each(function(){
        goodsum+=parseInt($(this).html());
     })
     selgoods=selgoods.toLowerCase();
     selgoods=selgoods.replace(/_/g,", ");
     selgoods=selgoods.slice(0,-2);
     $("#selgoods").html(selgoods);
     $("#goodssum").html(goodsum);
  }});

});

Определение и использование

С помощью метода selectable Вы можете превратить список элементов в список выбора.

Всем элементам списка выбора автоматически назначается класс .ui-selecting во время выделения (т.е. когда элемент выделен, но еще не выбран) и .ui-selected после того, как они были выбраны.

Несколько элементов из списка могут быть выбраны путем выделения их мышкой или путем зажатия клавиши ctrl и выбора необходимых элементов с помощью щелчка мыши на них.

С помощью опций и событий перечисленных в таблицах далее на данной странице Вы можете настраивать поведение списков выбора под конкретные нужды.

Синтаксис

$(селектор).selectable(опции_или_события)

селектор указывает список элементов, который будет превращен в список выбора.

опции настраивают дополнительные аспекты поведения списков выбора. Все доступные опции рассмотрены в таблице далее.

события события связанные со списками выбора. Все существующие события рассмотрены в таблице далее.

Опции

Опции Описание
autoRefresh Указывает нужно ли пересчитывать позицию и размер (значение true) каждого элемента списка в начале операции выбора или нет (false).

Значение по умолчанию: true.

Пример использования: .selectable({autoRefresh:'false'})
cancel Указывает элементы не участвующие в операции выбора.

Значение по умолчанию: :input,option.

Пример использования: .selectable({cancel:':input,option'})
delay Устанавливает задержку (в миллисекундах) перед тем, как элемент будет выбран (используется для того, чтобы предотвратить случайное выделение элемента).

Значение по умолчанию: 0.

Пример использования: .selectable({delay:700})
filter Указывает элементы потомки выбранного списка, которые будут сделаны выделяемыми.

Значение по умолчанию: * (все элементы потомки).

Пример использования: .selectable({filter:'#select'})

События

Все обработчики событий принимают два аргумента - стандартный объект event браузера и специальный объект ui.

Синтаксис

$(селектор).selectable({событие:function(event,ui){Код обработчика}})
//или
$(селектор).bind("selectableсобытие",function(event,ui){Код обработчика})

Обратите внимание: например для того, чтобы привязать к списку выбора с id='test' обработчик события create, который выводит сообщение "привет" необходимо будет написать следующий код: $("#test").selectable({create:function(event,ui){alert("Привет")}}).



События Описание
create Определяет функцию, код которой будет выполнен, когда список выбора будет создан.
selected Определяет функцию, код которой будет выполнен, в конце операции выбора для каждого выбранного элемента списка.
selecting Определяет функцию, код которой будет выполнятся, в течении операции выбора для каждого выбранного элемента списка.
start Определяет функцию, код которой будет выполнятся, в начале операции выбора.
stop Определяет функцию, код которой будет выполнятся, в конце операции выбора.
unselected Определяет функцию, код которой будет выполнен, в конце операции выбора для каждого не выбранного элемента списка.
unselecting Определяет функцию, код которой будет выполнен, в течении операции выбора для каждого не выбранного элемента списка.