【问题标题】:Parsley Remote - prevent saving validated valuesParsley Remote - 防止保存验证值
【发布时间】:2014-05-15 09:50:20
【问题描述】:

有什么方法可以防止 parsley remote(2.0 版)保存已验证的值?

我知道这对于避免不必要的 ajax 调用很有用,但我用它来检查创建用户时电子邮件是否唯一,并且由于用户是通过 ajax 添加的,因此会发生这种情况:

1) 电子邮件通过验证并创建用户

2) 相同的电子邮件再次通过验证,即使现在有用户使用该电子邮件,因为之前的结果已保存

编辑:即使我将 [OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 添加到我的电子邮件验证 api(我使用 ASP .NET MVC 4),也会发生这种情况。

【问题讨论】:

    标签: jquery validation parsley.js


    【解决方案1】:

    设法得到这个使用:

        $(document).ready(function () {
            $('#Submit').click(function (e) {
                e.preventDefault();
                $("#Form").parsley().asyncValidate()
                    .done(function () {
                        console.log("validation success");
                        //$('#Form').parsley().destroy(); // this is the trick, works with either
                        $('#User').parsley().destroy();
    
                    })
                    .fail(function () {
                        console.log("validation failed");
                    });
            });
        });
    

    我的html是

        <form id="Form" data-parsley-validate>
        <input type='text'
               data-parsley-required="true"
               data-parsley-remote='http://echo.jsontest.com/key/value'
               id='User'
               name='User' /><br/>
        <input type='text'
               data-parsley-required='true'
               id='Email'
               name='Email' /><br/>
        <input type='submit'
               id='Submit'
               name='Submit' />
    </form>
    

    这个其他家伙也针对类似问题得到了相同的解决方案:Parsley.js Submit form not working when using addAsyncValidator and remote

    【讨论】:

    • 不幸的是,它对我不起作用。也许是因为我从 js 中创建了欧芹并且不使用 data-parsley-validate。 parsleyForm = $('#userPanel').parsley({...});
    • 那将是同一件事......也许尝试 .reset() 所述字段或表单?这是我在parsleyjs.org/doc/#psly-usage-field看到的仅有的两种可用方法
    • 我都试过了,但还是不行。你用的是哪个版本的欧芹?
    • 2.0.5 ~ 撰写本文时的最新版本。试试我的例子,我发誓它有效;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2014-10-25
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多