我正在使用jquery-steps.js,
我想在点击提交时禁用提交按钮,并且在提交表单之前永远不要激活它。
原因是,如果有人点击提交很多次,我会收到很多邮件!
注意:我的HTML文件不包含提交按钮,它只显示我包含的js文件
我的js文件看起来像这样。
class MyModel(models.Model):
is_active = models.BooleanField(default=False)
active_from = models.DateTimeField(blank=True)
def __init__(self, *args, **kwargs):
super(MyModel, self).__init__(*args, **kwargs)
self.__is_active = self.active
def save(self, *args, **kwargs):
if self.is_active and not self.__is_active:
self.active_from = datetime.now()
super(MyModel, self).save(*args, **kwargs)
答案 0 :(得分:0)
这可能有点通用(我还没有测试过)但是这可以让你开始
$(document).find('input[type="submit"').prop('disabled', 'disabled');
答案 1 :(得分:0)
在第一行$(function() {
之后,添加:
var isFinishing = false;
在onFinished
事件中更改此行:
var form=$(this);
for:
if (isFinishing) return;
isFinishing = true;
var form=$(this);
如果AJAX调用的success
事件未重新加载页面,您应考虑在此函数中添加此行:
isFinishing = false;