jQuery提交不会提交表单
我使用此按钮提交了一份申请:jQuery提交不会提交表单,jquery,html,css,forms,Jquery,Html,Css,Forms,我使用此按钮提交了一份申请: <button id="registerButton" type="submit" name="submit" style="margin-left: 300px;">Click to Complete</button> 当我去提交表单时,如果在表单上检测到错误,它将弹出警告。但是,如果没有错误,按钮将不会执行任何操作。我做错了什么?看起来您需要在函数中添加一个否则{return true;}。在表单的提交事件上绑定验证 $("#formi
<button id="registerButton" type="submit" name="submit" style="margin-left: 300px;">Click to Complete</button>
当我去提交表单时,如果在表单上检测到错误,它将弹出警告。但是,如果没有错误,按钮将不会执行任何操作。我做错了什么?看起来您需要在函数中添加一个
否则{return true;}
。在表单的提交事件上绑定验证
$("#formid").submit(function(e) {
if($(this).data('errors')){
//display error
e.preventDefault(); //stop the submit
} else {
//do something or nothing
//but it will submit the form
}
});
只是为了给你提供一个对我来说最简单的例子,在firefox、internet explorer、chrome和opera中。希望有帮助
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
jQuery(document).ready(function(){
$("#frm").submit(function(e){
if($(this).data("errors")){
alert("errors");
return false;
}
return true;
});
});
</script>
</head>
<body>
<form id="frm" action="#sent" data-errors="have errors">
<input type="submit" />
</form>
</body>
</html>
jQuery(文档).ready(函数(){
$(“#frm”).提交(功能(e){
if($(this).data(“错误”)){
警报(“错误”);
返回false;
}
返回true;
});
});
form元素应该是submit按钮的ID还是表单的ID?不幸的是,这很有希望,但是提交表单也不起作用。当我单击提交按钮时,是否有工具可以用来查看错误发生的位置,并且没有错误?Firefox的Firebug将向您显示正在发生的任何JS错误。@Prine,就像Sicker Hipple所说的,您可以使用Firebug上的Firebug插件查看错误。我的代码不包含任何错误,因此错误在其他地方。试着做一个演示或OMG谢谢!!你把我引向了正确的方向!!在我的代码中有一些javascript电子邮件验证是松散的。。。萤火虫突然出现并告诉我。。。所以,谢谢你,它现在与你的代码完美结合。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
jQuery(document).ready(function(){
$("#frm").submit(function(e){
if($(this).data("errors")){
alert("errors");
return false;
}
return true;
});
});
</script>
</head>
<body>
<form id="frm" action="#sent" data-errors="have errors">
<input type="submit" />
</form>
</body>
</html>