我在表单提交时使用event.preventDefault,它可以正常工作,但只适用于桌面设备。当使用移动终端时,表单以正常方式提交,事件不会被阻止。
下面是我的设置:
index.html
<head>
<script src="https://code.jquery.com/jquery-3.6.3.min.js"
integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
</head>
<body>
<form id="myForm">
<input id="name">
<button type="submit">
</form>
</body>
<script src="script.js"></script>
script.js
$(function() {
$("#myForm").submit(function (event) {
event.preventDefault();
let formData = $("#name").val();
console.log(formData);
});
1条答案
按热度按时间lh80um4z1#
脚本应具有body标记。
script.js
测试用例:demo