javascript - e.preventDefault() 不适用于表单提交
问题描述
提交我的 HTML 表单时,即使e.preventDefault()
我的提交功能中有命令,网页也会重新加载。
$("#room-code-form").addEventListener("submit", function(e) {
e.preventDefault();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="room-code-form">
<input type="text" />
<input type="submit" />
</form>
解决方案
尝试使用提交功能。您需要在 Document Ready 函数中绑定它
$(document).ready(function() {
$("#room-code-form").submit(function(e) {
e.preventDefault();
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="room-code-form">
<input type="text" />
<input type="submit" />
</form>
或者
$("#room-code-form").submit(function(e) {
return false;
});
推荐阅读
- remote-access - Expect 脚本中的 scp 适用于少数文件,但不适用于很多文件
- python - 多对矩阵上的 Numpy.dot
- java - 如何排除搜索 API 中的源字段?
- sql - 在电子邮件触发器中交换用户以获取用户列表
- python - 如何让所有用户能够查看基础数据集。并允许他们添加自己的数据条目以查看和分享给用户
- geolocation - 地理定位 API 缓慢
- amazon-web-services - 从 userArn 获取 IAM userId
- reactjs - 无法对未安装的组件执行 React 状态更新(useEffect 反应挂钩)
- javascript - Chrome 扩展:无法访问以“chrome-extension://”开头的 URL 内容
- node.js - 如何在猫鼬的同一模式模型中将一个属性的值基于另一个属性?