我有一个使用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()
答案 0 :(得分:0)
我使用了返回jQuery承诺的whenValidate()而不是isValid。
form.parsley().whenValidate().done(function(){
console.log('successfully validated');
});
答案 1 :(得分:0)
required
的处理方式与所有其他要求不同。检查文档中的{force: true}
选项。