2013-11-12 4 views
2

Я пытаюсь использовать этот плагин jquery: https://github.com/meltingice/ajax-chosen У меня есть множественный выбор, и я хотел бы узнать, какое событие вызывается, когда кто-то удаляет значение или когда кто-то меняет значение.Обработчик событий с AjaxChosen

Вот что я сделал:

$("#firmsSelect").ajaxChosen({.....}).change(function (event) { 
console.log($(event.currentTarget)); 
}) 

Я хотел бы знать, что я могу сделать ти объекта currentTarget. (Я попытался .val(), но valueI get для всего select, aka array, тогда как я просто хочу, чтобы значение элемента было удалено/выбрано.

+0

Во-первых, у вас есть опечатка, это ['event.currentTarget'] (http://api.jquery.com/event.currentTarget/). Не колпачки 'CurrentTarget' –

+0

Спасибо. Редактировал :) – user2688870

ответ

1

У меня была такая же проблема. Сначала я решил это что-то вроде следующего кода:

$("#mySelect").chosen().change(function (event, params) { 
//... 
}) 

, то вы можете использовать:

var selectedValue = params.selected; 

Но это не решает все, например, когда вы отмените то свойство selected не определено, так что вы не можете получить значение элемента, который только что был отменен.

В конце концов я использовал что-то вроде:

var options = $(evt.currentTarget).find('option'); 

Массив «Опции» содержит все <options> теги внутри тега <select>. Затем вы можете перебирать элементы и, с некоторой бухгалтерией, знать элемент, который был отменен.

Надеюсь, это поможет.

Смежные вопросы