jquery-steps:在提交表单时禁用提交按钮

时间:2016-06-16 19:13:47

标签: javascript jquery jquery-steps

我正在使用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)

2 个答案:

答案 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;