【发布时间】:2016-02-13 03:38:46
【问题描述】:
这让我发疯了。 无论我做什么,只要您在任何表单字段中输入,我都无法阻止提交此 Ajax JQuery 表单。
我一直在寻找论坛,但似乎没有任何建议有帮助。我正在刷新我的浏览器窗口,我认为它会刷新所有代码,但这越来越疯狂。
请帮忙!
<title>555</title>
<!-- jQuery -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<!-- The Ajax Submit Script -->
<script>
$(function () {
$('#msform').submit(function(e){
e.preventDefault();
$.ajax({
type: 'post',
url: 'assets/upload.php',
data: $('#msform').serialize(),
success: function () {
alert('form was submitted');
}
});
return false;
});
});
</script>
</head>
<body>
<!-- start error message div -->
<div id="form-messages"></div>
<!-- end error message div -->
<!-- multistep form -->
<form id="msform" name="msform">
<fieldset>
<h2 class="fs-title">Submit This</h2>
<h3 class="fs-subtitle">heidiho neighbor!</h3>
<input type="text" name="website" placeholder="Website" />
<table>
<tr>
<td><input type="text" name="firstname" placeholder="First Name" /></td>
<td><input type="text" name="lastname" placeholder="Last Name" /></td>
</tr>
</table>
<input type="text" name="email" placeholder="Email" />
<input type="text" name="phone" placeholder="Phone" />
<input type="submit" value="submit" id="submit"/>
</fieldset>
</form>
【问题讨论】:
-
当我测试它时,该代码成功地阻止了表单提交 - jsbin.com/guhuxi/1/edit?html,output - 虽然,显然,在 Ajax 响应返回后表明它已提交的警报将会触发。