清除时的 JQuery UI 组合框事件

JQuery UI combobox event when cleared

本文关键字:组合 事件 UI JQuery 清除      更新时间:2023-09-26

我正在使用JQuery UI组合框,我正在寻找一种在所选值更改时执行某些操作的方法。我在StackOverflow中找到了这个解决方案:

$("#comboboxname").combobox({ 
    select: function (event, ui) { 
        // CODE
    } 
});

它仅在我从列表中选择正确的值时才有效,但当我从组合框中选择文本并将其删除时(即,当我取消选择所有内容时),它不会触发。

有没有其他方法可以捕捉这样的事件?谢谢

JQuery UI 组合框只是一个普通 html <select>控件的包装器。因此,选择回调只能在选择实际<option>时触发。

也许您可以尝试另一个组合框插件,例如 select2。它比JQuery UI组合框插件更灵活。

select2 提供截获 select2-remove 事件:

$("#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");
    });