Javascript 如何在select2中手动触发搜索事件

Javascript 如何在select2中手动触发搜索事件,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,//打开时取消绑定所有select2的搜索事件 //这将删除select2搜索字段的所有默认事件,并改用“我的自定义” $(document).on('select2:open','.select2', function (e) { $('input.select2-search__field').off(); }); //手动搜索并选择2 $('body').on('keyup', 'input.select2-search__field', function(event) {

//打开时取消绑定所有select2的搜索事件 //这将删除select2搜索字段的所有默认事件,并改用“我的自定义”

$(document).on('select2:open','.select2', function (e) {
   $('input.select2-search__field').off();
});
//手动搜索并选择2

$('body').on('keyup', 'input.select2-search__field', function(event) {
    var value = $('.select2-search__field')[0].value;
    var resultsId = $(this).parents('span').next().find('ul').attr('id');
    if (value != "") {
        // trigger search after the 'enter' key has been pressed
        if (event.which == 13) {
            if(resultsId.match(/SomeId/)){
                // other select2 with custom ajax search
            } else if (resultsId.match(/SpecificSelect2/)) {
                // this won't work since the event is already unbind
                $(this).trigger('input');
            }
        }
    }
});     
我查找了select2的编程控制方法,但似乎无法再次绑定事件


是否有方法手动触发默认搜索事件的功能?

因此您希望显示/隐藏搜索框?否。默认情况下,select2的搜索框在输入时触发其事件。而不是在用户输入时,我希望它在按下enter键时触发搜索事件。我的第一个代码删除元素中的所有事件,这样它就不会调用按键搜索。是否要显示/隐藏搜索框?否。默认情况下,select2的搜索框会在输入时触发其事件。而不是在用户输入时,我希望它在按下enter键时触发搜索事件。我的第一个代码删除元素中的所有事件,这样它就不会调用按键搜索。