parsley()。validate()总是为远程验证字段

时间:2017-11-08 00:31:27

标签: parsley.js

我有一个使用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()

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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