forms - 使用 jquery 提交表单后调用函数

标签 forms jquery

我试图在提交具有下面所示类的任何表单后调用一个函数。但是,这似乎对我不起作用(表单已提交,但提交按钮保持事件状态并且未显示加载图像)。

$(document).ready(function() {
    $('.uniForm').submit(function() {
      $('#loadingImage').show();
      $(':submit',this).attr('disabled','disabled');
      return true;
    });
});

这是一些 HTML:

<form class="uniForm" id="formABC">
//...form.... here
</form>

<img src="loadimage.gif" style="display: none;" id="loadingImage">

有人认为这有什么本质上的错误会阻止事情正常工作吗?

我有一种感觉,它只是没有被正确调用。我可以通过这样的 HTML 自己调用它吗?

<button type="button" class="primaryAction" alt="Submit Form" onclick="$('#formABC').submit();">Submit Form</button>

最佳答案

根据您的评论,处理函数与 submit 事件的绑定(bind)似乎可能在 form 元素加载到 DOM 之前发生。

理想情况下,您应该仅在 DOM 完成加载后绑定(bind)事件处理程序。

例如:

$(document).ready(function() {
    $('.uniForm').submit(function() {
        ...
    });
});

关于forms - 使用 jquery 提交表单后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361417/

相关文章:

ruby-on-rails - 在 Rails 4 中保存嵌套模型

mysql - 清理 MySQL 表的表单数据

jquery - Grails从2.x升级到3.x。升级后Ajax不会呈现模板

jquery - Rails jquery formtastic 部分 => 未定义方法 'inputs'

javascript - 如何从 DOM 中删除 Aloha Editor?

php - 从一种形式将两个连续行放入表中

forms - 是的验证 : Require all or none fields of a language

javascript - 在 List.js 中添加图片 src 和 <a> href

javascript - 通过 Ajax 发送 FormData + js 变量

javascript - 使元素滚动更慢(视差)