Итак, проблема в том, что поле со списком автозаполнения инициализируется без события изменения. Я хочу связать его позже, но документация по выпадающему списку кажется неадекватной.
Код, который не работает:
$('#select').combobox();
...
$('#select').bind( "autocompletechange", function(event, ui) {
alert('changed');
});
Я предполагаю, что метка события неверна, поскольку встроенная метка в поле со списком «выбрана», например. $('#select').combobox({selected : function(ev,ui) { alert('selected'); }});
работает, но я не могу использовать его таким образом.
Итак, есть идеи, как правильно назвать событие? Я просто не могу найти его в документации.
РЕДАКТИРОВАТЬ: На самом деле я нашел, где была моя проблема. $('#select').combobox();
просто сопоставляет выбор с вводом автозаполнения. Создаваемый им ввод имеет идентификатор, например id='select-autocomplete'
, поэтому для привязки и события к этому полю со списком - селектор должен быть на этом входе, а не на выборе. Итак, рабочий код:
$('#select').combobox();
...
$('#select-autocomplete').bind( "autocompletechange", function(event, ui) {
alert('changed');
});