我正在使用parsley(1.x)进行表单的客户端验证。我需要在服务器端验证后强制某个字段出错。
<form>
<input type="text" name="field1" >
<input type="text" name="field2" >
<input type="submit" value="Send">
</form>
我已经尝试过此页面中描述的方法,但它不起作用: https://github.com/guillaumepotier/Parsley.js/issues/111
任何人都可以帮助我?
THX
答案 0 :(得分:4)
在版本2.4.3中,您可以这样做:
$('#fieldName').parsley().addError('forcederror', {message: 'My error message.', updateClass: true});
来源:http://parsleyjs.org/doc/index.html#psly-ui-for-javascript
答案 1 :(得分:2)
我设法解决了这个问题,写了一个新的验证规则,返回alwais是一个无效字段。
forcevalidation : function() {
return {
validate : function(val, elem, self) {
return false;
},
priority : 32
};
},
当我收到ajax响应时,我将验证器添加到受影响的字段,然后将其删除:
affectedInput.attr('parsley-forcevalidation', true);
affectedInput.attr('parsley-error-message', errorMessage);
affectedInput.parsley('destroy');
affectedInput.parsley('validate');
affectedInput.removeAttr('parsley-forcevalidation');