带有spin.js的jQuery submit()是否阻止表单提交
jQuery submit() with spin.js is preventing form from submitting?
我有一个表单提交得很好,但当我添加jQuery代码来显示使用spin.js加载的div时,一切都停止了。
<form id="search_form" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST">
<!-- Form inputs here -->
...
<input id="exam_search" type="submit" name="submit" value="Search" />
一旦我添加了以下代码,表单就会停止提交,什么也不会发生。加载div显示了一小段时间,然后像预期的那样消失了,但看起来表单实际上不再提交了。
var opts = // Array of options
var spinner = null;
$("#search_form").submit(function() {
spinner_div = document.getElementById('spinner');
if(spinner == null) {
spinner = new Spinner(opts).spin(spinner_div);
$("#search_results, #query").css({"opacity": "0.75"});
$("#search_form :input").attr("disabled", true);
} else {
spinner.spin(spinner_div);
$("#search_results, #query").css({"opacity": "0.75"});
$("#search_form :input").attr("disabled", true);
}
});
如果我将提交事件中的所有代码更改为:
$("#search_form").submit(function() {
alert ("form submitted");
});
它显示警报,然后返回表单提交的结果。
我在这里做错了什么?
编辑我在submit((的jQuery文档中看到,我不应该在输入字段上使用名称"submit"。我也尝试过改变,但没有成功。
我不知道为什么,但简单地做这件事就奏效了:
$("#search_form").submit(function() {
var spinner_div = document.getElementById('spinner');
var spinner = new Spinner(opts);
spinner.spin(spinner_div);
});
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- 如何在表单提交时检查firebase推送事件是否成功
- 是否可以将跟踪添加到Hubspot表单提交按钮
- 在没有php的情况下使用jquery表单提交是否足够安全
- 检查隐藏表单输入在表单提交时是否有值
- 是否有一种方法来隐藏本地浏览器表单输入自动完成表单提交与输入键
- 是否有一种方法来禁用表单提交按下"enter"关键
- 带有spin.js的jQuery submit()是否阻止表单提交
- Django 中是否有一种惯用的方法来编写不显眼的 JavaScript 和/或进行 AJAX 表单提交
- 是否有一个 jQuery 事件,我可以监控表单提交是否被取消