我正在使用parsley.js,我必须根据用户选择的数据动态显示/隐藏验证。
我已阅读此SO post来动态添加或删除欧芹要验证的必填字段,这很有帮助。
但是如何为输入字段动态删除和添加 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.
答案 0 :(得分:3)
我认为你只需要为属性data-parsley-maxlength
分配正确的值类型,这是数值,见这里:http://parsleyjs.org/doc/#validators-overview
Maxlength#2.0 - >数据香菜-的maxlength =" 10" - >验证长度 字符串的大小不超过给定的限制。
希望这符合您的需求:)
试试这个:
//destroy parsley
$('form').parsley().destroy();
//set required attribute on input to value type
$('input').attr('data-parsley-maxlength', '0');
//reinitialize parsley
$('form').parsley();