Jquery плагин.Поле со списком.Событие onChange - PullRequest
0 голосов
/ 04 июня 2011

У меня проблема с этим плагином 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(){....};

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

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

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

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

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

0 голосов
/ 04 июня 2011

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

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

. Я нахожу эту документацию непонятной, лично:

использование:

var elementJQ = $ ("#идентификатор ") ComboBox ().elementJQ.combobox.onChange = function () {};

или $ ("# id"). Combobox (). OnChange = function () {};

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

...