Jquery-плагин. Поле со списком. Событие при изменении

У меня проблема с этим плагином http://jquery.sanchezsalvador.com/jquery/page/jquerycombobox.aspx На моей странице есть несколько полей выбора, которые преобразованы с помощью jquery.combobox. Насколько он преобразован, у него другой html, подобный этому

<input class="combobox_hidden" type="hidden" name="prtnr" id="prtnr" value="Value">

Я читал документацию о событиях в этом плагине. Я хочу прослушать событие onChange и что-то сделать, но это не работает.

var allsels;
var sels = $("select");
if (sels.length)allsels = sels.combobox();
........
allsels.combobox.onChange=function(){....};

Что здесь не так?


person Anton    schedule 04.06.2011    source источник


Ответы (2)


В последней строке попробуйте

allsels.onChange = function () {...};

Лично я нахожу эту документацию запутанной:

Применение:

var elementJQ = $("#id").combobox(); elementJQ.combobox.onChange = function(){};

или $("#id").combobox().onChange = function(){};

Таким образом, возвращаемый результат $('#id').combobox() представляет собой объект со списком... с атрибутом поля со списком?

person dwerner    schedule 04.06.2011
comment
Все еще не работает. Я попробовал простое предупреждение(); в этой функции, и это не имеет никакого эффекта. Возможно, это связано с двумя разными файлами .js... - person Anton; 04.06.2011
comment
вар allsels; вар селс = $(выбрать); если (sels.length)allsels = sels.combobox(); --- эти 3 строки находятся в init.js allsels.combobox.onChange=function(){....}; --- это встроенный js-код, но следует после init.js - person Anton; 04.06.2011

Вы всегда можете просто прикрепить обработчик onchange к исходному элементу. см. источник страницы (в частности, «типы анимации», выбранные в строке 116) в живом примере: jquery.sanchezsalvador.com/samples/example.htm

Я разработал jquery.combobox таким образом, чтобы при использовании существующий код не ломался, а ваши обработчики событий учитывались.

@Anton: это был мой первый виджет jquery. Мне также не нравится то, что я сделал с $(selector).combobox, где это и функция, и объект состояния.

person theahuramazda    schedule 09.08.2011