You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap3 自动完成输入框AJAX请求正常但下拉菜单不显示问题

问题根因

这个问题本质是bootstrap-autocomplete组件的显示/隐藏逻辑依赖Bootstrap原生下拉菜单组件的事件绑定,出现异常通常是以下几个原因:

  • 资源引入顺序错误或缺失:Bootstrap 3的下拉控制逻辑封装在bootstrap.min.js的dropdown模块中,如果未引入该文件,或引入顺序在autocomplete组件之后,会导致控制display的逻辑失效。
  • 组件版本不兼容:当前主流的bootstrap-autocomplete v3+版本仅适配Bootstrap 4/5,Bootstrap 3需要使用v2.x分支的兼容版本,版本不匹配会导致下拉的显隐事件无法正确绑定。
  • 存在样式或事件冲突:页面全局CSS如果给.dropdown-menu设置了display: none !important规则,或者其他JS插件重复绑定了输入框的focus、blur事件,会覆盖autocomplete的显隐逻辑。
修复步骤
  1. 修正资源引入顺序,确保加载顺序为:jQuery > Bootstrap 3 CSS > Bootstrap 3 JS > 适配Bootstrap3的bootstrap-autocomplete JS
  2. 确认使用的bootstrap-autocomplete为2.x版本,若使用了高版本降级到v2.3.7即可兼容Bootstrap3
  3. 初始化配置补充必要参数,避免空结果或触发阈值异常:
$('.basicAutoComplete').autoComplete({
    resolver: 'custom',
    minLength: 1, // 输入1个字符就触发搜索
    noResultsText: '暂无匹配结果', // 无结果时也显示下拉提示
    formatResult: function (item) {
        return {
            value: item.id,
            text: "[" + item.id + "] " + item.name,
        };
    },
    events: {
        search: function (qry, callback) {
            $.ajax(
                "@Url.Action(\"shipdata\", \"autocomplete\")",
                {
                    dataType: "JSON", 
                    data: { 'qry': qry }
                }
            ).done(function (res) {
                console.info(res.items);
                callback(res.items);
            });
        }
    }
});
  1. 若仍然存在显隐异常,可手动补充兜底事件绑定:
// 输入/聚焦时显示有内容的下拉
$('.basicAutoComplete').on('input focus', function() {
  const $dropdown = $(this).next('.dropdown-menu');
  if ($dropdown.length && $dropdown.children().length > 0) {
    $dropdown.show();
  }
});
// 点击外部区域关闭下拉
$(document).on('click', function(e) {
  if (!$(e.target).closest('.basicAutoComplete, .dropdown-menu').length) {
    $('.basicAutoComplete').next('.dropdown-menu').hide();
  }
});
// 选中选项后关闭下拉
$('.basicAutoComplete').on('autocomplete.select', function() {
  $(this).next('.dropdown-menu').hide();
});

内容的提问来源于stack exchange,提问作者jackabe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 23:21:00