2013-06-03 2 views
1

Мне что-то не хватает, потому что я пытаюсь поймать события select2, но, похоже, не могу это сделать.Невозможно поймать select2- * события, используя select2 combo

HTML:

<body id="body"> 
    <input type='text' /> 
    <br /> 
    <input type='text' id='e11' /> 
    <br /> 
    <input type='text' /> 
    <br /> 
    <div id='out' /> 
</body> 

JavaScript:

$("#e11").select2({ 
    placeholder: 'select and item', 
    data: [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}] 
}); 

$("#e11") 
    .on("select2-focus", function(e) { log("select2-focus");}) 
    .on("select2-blur", function(e) { log("select2-blur");}) 
    .on("change",  function(e) { log("change");}) 
    .on('focus',   function(e) { log('focus'); 
}); 

Единственное событие Ловлю это событие изменения.

Что мне не хватает?

Описание: fiddle показать его в действии.

ответ

1

Похоже, что есть несовместимость с выбор2 3.3.2 и JQuery 1.9.1

обновление до выбор2 3.4.0 (последняя версия) решить проблему

, к сожалению, select2-3.4.0 является пока не доступен на любом cdn (так что я могу обновить скрипку)

+1

Эти события не стреляли и для меня. Я также использовал select2 3.3.2, но с jQuery 1.8.2, поэтому я не знаю, является ли это проблемой совместимости между ними или просто ошибка в этой версии select2. В любом случае, обновление до select2 3.4.2 исправило проблему. Спасибо, что опубликовали это, поскольку это спасло меня. –

+0

Я рад, что вы сочли это полезным – opensas

0

Select2.js предназначен для замены <select> элементов на <option>. Не для <input> afaik.

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