Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过Parsley.js动态添加和删除maxlength验证?_Javascript_Jquery_Validation_Dynamic_Parsley.js - Fatal编程技术网

Javascript 如何通过Parsley.js动态添加和删除maxlength验证?

Javascript 如何通过Parsley.js动态添加和删除maxlength验证?,javascript,jquery,validation,dynamic,parsley.js,Javascript,Jquery,Validation,Dynamic,Parsley.js,我正在使用,必须根据用户选择的数据动态显示/隐藏验证 我读过这篇文章,动态地添加或删除需要由欧芹验证的字段,这很有帮助 但如何动态删除和添加输入字段的maxlength? 我尝试了以下两种选择: $('input').attr('data-parsley-maxlength', 'true'); $('input').attr('data-parsley-maxlength', true); 但上面给出了以下错误消息: This value is too long. It should hav

我正在使用,必须根据用户选择的数据动态显示/隐藏验证

我读过这篇文章,动态地添加或删除需要由欧芹验证的字段,这很有帮助

但如何动态删除和添加输入字段的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
,它是数值,请参见此处:

Maxlength#2.0-->数据parsley 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();

谢谢你的帖子,但是,使用#的区别是什么:
$('input').attr('data-parsley-maxlength','0')
$('#input').attr('data-parsley-maxlength','0')比较我应该在欧芹代码中使用#符号吗?我想这就是我的问题所在,但我无法用我的代码完全解决它,所以我必须问一个非常基本的问题。@user1261774很高兴它有帮助;散列(#)指定按元素的ID选择元素,在这里读取==>和jquery文档->。
$('input')
表示对任何
html元素进行验证。@Tats\u innit在更改现有
数据欧芹maxlength
的值时也有必要重新初始化?`Hiya@awendt我快速浏览了欧芹内部,在这个阶段似乎是肯定的。:/如果我错了,请纠正我。