Javascript 如何在select2中手动触发搜索事件
//打开时取消绑定所有select2的搜索事件 //这将删除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) {
$(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键时触发搜索事件。我的第一个代码删除元素中的所有事件,这样它就不会调用按键搜索。