jQuery.js与Bootstrap.js冲突导致表单按钮功能异常问题求助
解决jQuery与Bootstrap加载顺序导致表单提交失效的问题
兄弟,你这个问题的核心原因太典型了——脚本加载顺序搞反了!Bootstrap的JavaScript组件完全依赖jQuery,必须先加载jQuery,再加载Bootstrap.js,不然Bootstrap找不到依赖的jQuery对象,不仅自身功能会失效,还会干扰后续jQuery的正常工作,直接导致你说的表单按钮提交功能异常。
错误的加载顺序(你的原代码)
<script src="<?php echo base_url('/assets/js/bootstrap.min.js'); ?>"></script> <script src="<?php echo base_url('/assets/js/vendor/jquery-library.js'); ?>"></script>
修正后的正确加载顺序
<script src="<?php echo base_url('/assets/js/vendor/jquery-library.js'); ?>"></script> <script src="<?php echo base_url('/assets/js/bootstrap.min.js'); ?>"></script>
额外检查建议
- 确认你的jQuery版本和Bootstrap版本兼容:比如Bootstrap 3需要jQuery 1.9.1及以上版本,Bootstrap 4需要jQuery 3.1.1及以上版本,版本不匹配也可能导致奇怪的兼容性问题
- 打开浏览器开发者工具(F12)的控制台面板,看看有没有
$ is not defined这类报错,这是jQuery未正确加载的典型提示 - 检查页面中有没有重复加载jQuery的情况,多次加载不同版本的jQuery也会导致事件绑定失效
调整完加载顺序后,再测试你的登录按钮(tg-btnsignin)和表单提交功能,应该就能正常工作了!
内容的提问来源于stack exchange,提问作者Muhammad Alief Agusta
相关产品推荐
相关产品推荐

