Javascript 如何通过Parsley.js动态添加和删除maxlength验证?
我正在使用,必须根据用户选择的数据动态显示/隐藏验证 我读过这篇文章,动态地添加或删除需要由欧芹验证的字段,这很有帮助 但如何动态删除和添加输入字段的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
$('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我快速浏览了欧芹内部,在这个阶段似乎是肯定的。:/如果我错了,请纠正我。