Javascript 禁止使用jQuery提交表单
这让我快发疯了。这个代码Javascript 禁止使用jQuery提交表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,这让我快发疯了。这个代码 $('#the_form').submit(function(e){ alert("Submit!"); return false; e.preventDefault(); }); 应该阻止我的HTML表单 <form id="the_form"> <input type="text" name="q" />
$('#the_form').submit(function(e){
alert("Submit!");
return false;
e.preventDefault();
});
应该阻止我的HTML表单
<form id="the_form">
<input type="text" name="q" />
<input type="submit" />
</form>
从刷新页面,但它没有。有人对此有见解吗?尝试从代码中删除
return false
,或将其放在e.preventDefault()之后
尝试从代码中删除return false
,或将其放在e.preventDefault()之后只需删除return
语句即可
还要确保您的代码封装在DOM就绪处理程序中
$(document).ready( function() {
$('#the_form').submit(function(e){
alert("Submit!");
e.preventDefault();
});
});
只需删除return
语句即可
还要确保您的代码封装在DOM就绪处理程序中
$(document).ready( function() {
$('#the_form').submit(function(e){
alert("Submit!");
e.preventDefault();
});
});
return
语句后不执行任何代码。它按原样工作,但是是的,不需要preventDefault()。在return
语句之后不执行任何代码。它按原样工作,但是的,不需要preventDefault()。我正在考虑文档就绪处理程序。这应该是问题所在。@undefined我认为您是对的,因为return false
,阻止表单submitting@eictoYesreturn false==event.preventDefault()+event.stopPropagation()
返回false和preventDefault都应该停止表单,我能想到的唯一原因是缺少DOM就绪函数?另一方面,我们并不需要两者兼而有之,也没有很好的理由阻止表单提交的传播。我在考虑文档就绪处理程序。这应该是问题所在。@undefined我认为您是对的,因为return false
,阻止表单submitting@eictoYesreturn false==event.preventDefault()+event.stopPropagation()
返回false和preventDefault都应该停止表单,我能想到的唯一原因是缺少DOM就绪函数?另一方面,我们并不需要两者兼而有之,也没有充分的理由停止传播已被阻止的表单提交。