警告框没有停止表单的执行/提交
alert box not stopping execution/submission of the form
这是我使用的代码片段。在这里,按照我的期望,代码执行不会停止,表单被提交。虽然出现了警告框,但在按下"ok"后,表单被提交了。
$('.qto').each(function(index) {
if (jQuery.inArray($("#quota-" + (index + 1)).val(), quoatas) != -1) {
alert("Please check the different values you have entered");
return false;
}
quoatas.push($("#quota-" + (index + 1)).val());
});
问题是因为您的return false
与它所包含的匿名函数相关,而不是表单的submit
处理程序(我假设此代码包含在其中)。作为一种变通方法,您可以使用传递给提交处理程序的event
的preventDefault()
方法。试试这个:
$('#myForm').submit(function(e) {
$('.qto').each(function(index) {
if ($.inArray($("#quota-" + (index + 1)).val(), quoatas) != -1) {
e.preventDefault(); // stop the form submission
alert("Please check the different values you have entered");
}
quoatas.push($("#quota-" + (index + 1)).val());
});
});
you can use preventDefault() to stop form submission
您可以简单地使用事件处理程序,它像这样绑定到表单,
<!doctype html>
<html>
<head>
<title>Form Submit Handler</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<p>Enter 'demo' as valid data: </p>
<form id="formId" action="javascript:alert( 'Value Valid. Form submitted.' );">
<div>
<input id="firstName" type="text">
<input type="submit" value="Check">
</div>
</form>
<p id="response" style="color:red;"></p>
<script>
$( "#formId" ).submit(function( event ) {
if ( $( "#firstName" ).val() === "demo" ) {
$( "#response" ).empty();
$( "#response" ).text( "Submitted." ).show();
return;
}
$( "#response" ).empty();
$( "#response" ).append( "Not submitted." );
event.preventDefault();
});
</script>
</body>
</html>
相关文章:
- HTML表单提交时未执行外部函数
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- javascript下载一个文件并执行提交操作
- HTML表单-按'时执行脚本;输入',无需提交
- 将JavaScript函数分配给提交按钮,该按钮应有条件执行
- 在表单同步提交后执行 js 吗?
- 表单的“操作”和“提交”:哪个先执行
- “表单操作”和“点击时提交表单”都将执行
- 如何在节点的沙盒环境中执行用户提交的javascript代码
- 带有远程 => true 的 Rails 表单提交 -- JS 文件呈现但不执行
- 如何在Safari提交表单之前执行JQuery
- JQuery/JavaScript:遍历表单字段,执行计算,然后提交
- 未执行Ajax隐藏表单提交验证
- 带有两个提交按钮的提交表单,每个按钮执行不同的操作问题
- Rails 5提交表单后在页面加载时执行javascript
- 保证HTML表单提交和jQuery onclick的执行顺序
- asp.net mvc 服务器是否可以查看在父级执行提交时动态创建的控件
- 在控制器方法返回值之前,首先执行提交按钮的单击事件
- 警告框没有停止表单的执行/提交
- 使用按钮而不执行提交操作