jquery ajaxform global functions
jquery ajaxform global functions
我们在网站上使用jQuery表单插件。我们需要能够在所有表单上提交时显示加载 gif。到目前为止,我已经能够像下面这样完成这项工作
$("#uploadAssetImageForm").ajaxForm({
dataType: 'json',
beforeSubmit: function () {Cvrs.SetLoading(true, '#uploadAssetImageForm')},
success: function(asset) {
Cvrs.SetLoading(false, '#uploadAssetImageForm');
$("#uploadAssetImageDiv").dialog("close");
$(":input", "#uploadAssetImageDiv").not(':button, :submit, :reset').val('').removeAttr('checked').removeAttr('selected');
ReplaceAsset(asset);
}
});
特别是我正在谈论的部分是 beforeSubmit 函数和再次调用以在成功时将其设置为 false。
设置加载仅显示加载 gif 和禁用的表单按钮
function(isLoading, form) {
isLoading ? $(form + ' input[type="submit"]').attr("disabled", true) :
$(form + ' input[type="submit"]').removeAttr("disabled");
isLoading ? $(form + ' .loading-animation').show() :
$(form + ' .loading-animation').hide();
有什么方法可以调用 ajaxform 以在 beforeSubmit 上运行该代码并成功以及可能存在的任何其他代码(不过首先运行加载内容)还是我必须经历每种情况并添加它?
我知道我必须在每个表单中放置加载引用,但这是有道理的,因为不同的表单可能需要在不同位置加载 gif
您可以考虑使用 ajaxSend 事件。它在触发 AJAX 发送事件之前触发:
$(document).bind('ajaxSend', function(e, request, options) {
Cvrs.SetLoading(true, '#uploadAssetImageForm');
});
我希望它有所帮助!
相关文章:
- PHP and Javascript functions
- 将global.getelementbyid连接到单个变量中
- global.getElementById('..')为null或不是对象
- JavaScript onTap functions
- “var”变量,“this”变量和“global”变量 - 在JavaScript构造函数中
- Global Ajax error handler with AngularJS
- jquery ajax success functions not executing
- 如何将数据从ASP.NET WebForms传递到Aurelia Global Scope
- 'global'AngularJS上的变量
- 使用wp_enque_script()在Wordpress-functions.php中添加Javascript
- 未捕获的类型错误:Object[Object global]没有方法'generateCards'
- HTML javascript functions
- global-RegExp 'Array.prototype.match()' 的意外行为
- 空的 $_POST. 值最终变为$GLOBAL
- JavaScript Regex Global Match Groups
- 如何绕过绑定的Javascript OnChange Functions
- Node.js assert.throws with async functions (Promises)
- 如何在 Global.asax 中获取 Angular 视图的完整 URL
- jquery ajaxform global functions
- Javascript functions var global