使用Parsley.js强制对字段进行错误

时间:2014-03-10 14:02:31

标签: parsley.js

我正在使用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

2 个答案:

答案 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');