代码之家  ›  专栏  ›  技术社区  ›  Droide

避免两次提交表单Parsley-Jquery

  •  1
  • Droide  · 技术社区  · 8 年前

    我尽量避免两次提交表格。 基本上,我希望在第一次单击后以及表单是否经过验证后禁用submit按钮。

    我正在使用 欧芹 ,这就是我试图做的:

    <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 回复  |  直到 8 年前
        1
  •  2
  •   Droide    8 年前

    我这样解决:

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