Пример
$(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 | Определяет функцию, код которой будет выполнен, в течении операции выбора для каждого не выбранного элемента списка. |