如何通过Parsley.js动态添加和删除maxlengthvalidation?

我正在使用parsley.js ,我必须根据用户选择的数据动态显示/隐藏validation。

我已阅读此SOpost以动态添加或删除要由欧芹validation的必填字段,这很有帮助。

但是,如何动态删除并添加输入字段的maxlength

我尝试了以下两个选项:

$('input').attr('data-parsley-maxlength', 'true'); $('input').attr('data-parsley-maxlength', true); 

但上面给出了以下错误消息:

 This value is too long. It should have true characters or fewer. 

我想你只需要为属性分配正确的值类型, data-parsley-maxlength是数值,见这里: http : //parsleyjs.org/doc/#validators-overview

Maxlength#2.0 – > data-parsley-maxlength =“10” – >validation字符串的长度是否不大于给定的限制。

希望这将符合您的需求:)

试试这个:

 //destroy parsley $('form').parsley().destroy(); //set required attribute on input to value type $('input').attr('data-parsley-maxlength', '0'); //reinitialize parsley $('form').parsley();