Я использую JBuery UI combobox, и я искал способ выполнить некоторые действия при изменении выбранного значения. Я нашел это решение в StackOverflow:
$("#comboboxname").combobox({
select: function (event, ui) {
// CODE
}
});
Он работает только тогда, когда я выбираю правильное значение из списка, но оно не срабатывает, когда я выбираю текст из выпадающего списка и удаляю его (т.е. Когда я отменяю выделение).
Есть ли другой способ поймать такое событие? спасибо
select2 обеспечивает перехват события select2:
$("#myCombo").select2({
placeholder: "Select Something",
allowClear: true,
});
$("#myCombo")
.on("select2-selecting", function(e) {
log("selecting val=" + e.val + " choice=" + JSON.stringify(e.choice));
})
.on("select2-removed", function(e) {
log("removed");
});
JQuery UI combobox - это просто оболочка для обычного элемента управления html <select>
. Таким образом, выбор обратного вызова может срабатывать только при <option>
фактического <option>
.
Возможно, вы можете попробовать другой плагин combobox, например select2. Это несколько более гибко, чем плагин combobox для JQuery UI.