Laravel项目点击添加按钮后Modal模态框无法正常弹出问题求助
问题排查及解决步骤
- 优先替换触发元素标签
你当前用<a>标签作为模态框触发元素,当Bootstrap JS绑定事件失败时,会触发a标签的默认跳转行为,表现为URL末尾新增#但模态框不弹出。直接将a标签替换为无默认跳转行为的button标签即可,修改代码如下:
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal"> <i class="fa fa-plus"></i> </button>
- 验证Bootstrap版本及依赖加载
你代码中使用的data-bs-*属性是Bootstrap 5的专属写法,需确认以下两点:- 项目引入的是Bootstrap 5版本的JS文件,而非Bootstrap 4及更低版本(低版本使用
data-*前缀,不带bs) - 已正确引入Bootstrap 5依赖的Popper.js,可打开浏览器F12控制台查看是否存在
Bootstrap is not defined、Popper is not defined类报错
- 项目引入的是Bootstrap 5版本的JS文件,而非Bootstrap 4及更低版本(低版本使用
- 检查页面冲突问题
- 确认页面全局唯一存在
id="exampleModal"的元素,无重复ID导致Bootstrap无法定位模态框 - 排查修改代码后新增的自定义JS,是否存在阻止点击事件冒泡/默认行为的代码,影响了Bootstrap的事件绑定
- 确认页面全局唯一存在
内容的提问来源于stack exchange,提问作者user16407953
相关产品推荐
相关产品推荐

