避免两次提交表格Parsley - Jquery

时间:2018-03-07 08:23:11

标签: javascript jquery parsley.js

我试图避免两次提交表格。 基本上,我想在第一次点击后禁用提交按钮,如果表单已经过验证。

我正在使用 Parsley ,这就是我尝试做的事情:

<script type="text/javascript">
    window.Parsley.on('parsley:form:validated', function(e){
        if (e.validationResult) {
            alert("OK");
            $('input[type=submit]').attr('disabled', 'disabled');
        }else{
            alert("KO");
        }
    });
</script>

但似乎从未打过电话。警报永远不会出现。

我做错了什么?

请注意,我在布局中添加了脚本,每个页面都有一个表单扩展。因此我没有直接使用id。

1 个答案:

答案 0 :(得分:1)

我这样解决了:

<script type="text/javascript">
    $(function () {
        $('form').parsley().on('form:validated', function(e) {
            if (e.validationResult) {
                $('input[type=submit]').attr('disabled', 'disabled');
            }
        });
    });
</script>