Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 清除时的JQuery UI组合框事件_Javascript_Jquery_Jquery Ui_Combobox - Fatal编程技术网

Javascript 清除时的JQuery UI组合框事件

Javascript 清除时的JQuery UI组合框事件,javascript,jquery,jquery-ui,combobox,Javascript,Jquery,Jquery Ui,Combobox,我正在使用jQueryUIComboBox,我正在寻找一种在所选值更改时执行某些操作的方法。我在StackOverflow中找到了此解决方案: $("#comboboxname").combobox({ select: function (event, ui) { // CODE } }); 仅当我从列表中选择正确的值时,它才起作用,但当我从组合框中选择文本并删除它时(即,当我取消选择所有内容时),它不会触发 有没有其他方法来捕捉这样的事件? 谢谢jque

我正在使用jQueryUIComboBox,我正在寻找一种在所选值更改时执行某些操作的方法。我在StackOverflow中找到了此解决方案:

$("#comboboxname").combobox({ 
    select: function (event, ui) { 
        // CODE
    } 
});
仅当我从列表中选择正确的值时,它才起作用,但当我从组合框中选择文本并删除它时(即,当我取消选择所有内容时),它不会触发

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

jqueryui组合框只是普通html
控件的包装。因此,选择回调只能在选择实际的
时触发


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

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