【问题标题】:parsley().validate() always returns true for remote validation fieldsparsley().validate() 对于远程验证字段总是返回 true
【发布时间】:2017-11-08 00:31:27
【问题描述】:

我有一个使用parsley.js 进行远程字段验证的表单:

<input type='text' name='username' id='username' required="true" data-parsley-trigger="focusout" data-parsley-remote="/ajax.php?UsernameExists" data-parsley-debounce="250"/>

效果很好,当用户名已经存在时,该字段变为红色,当用户名可用时变为绿色。

不幸的是,在单击提交时,我执行了以下操作,无论用户名是否已经存在,它总是返回 true:

form.parsley().isValid()

【问题讨论】:

    标签: parsley.js


    【解决方案1】:

    我确实使用了返回 jQuery 承诺的 whenValidate() 而不是 isValid。

    form.parsley().whenValidate().done(function(){
       console.log('successfully validated');
    });
    

    【讨论】:

      【解决方案2】:

      required 的处理方式与所有其他要求不同。检查文档中的 {force: true} 选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-25
        • 1970-01-01
        • 1970-01-01
        • 2019-12-07
        相关资源
        最近更新 更多