在parsley2中,是否无法禁用字段验证?即我有<select>
- 控件,它将始终返回一个值,需要进一步验证。然而,Parsley不需要的错误列表会破坏我的格式 - 所以我想为该字段禁用验证。我知道我可以分配一个不同的错误容器,但感觉'不干净'......
我尝试将data-parsley-exclude="select"
添加到表单中,但这没有任何效果。 (无论如何,这是一个疯狂的猜测......)
答案 0 :(得分:3)
我发现这个方法存在一些我仍在努力修复的问题,所以你的里程可能会因我要告诉你的内容而有所不同。
您可以停用欧芹验证,删除要禁用验证的元素的required
属性,然后重新激活欧芹。
首先,我们假设您将Parsley验证绑定到您的表单,如下所示:
$('#my-form').parsley({
//options
});
元素#my-reg-form
是您的<form>
,只是为了清楚。
你对Parsley验证码的“刷新”看起来像是:
// Deactivate Parsley validation
$('#my-form').parsley().destroy();
// Make your field not required, thus disabling validation for it
$('#disabled-select').removeAttr('required');
// Reactivate Parsley validation
$('#my-form').parsley({
//options
});
如果您想再次将该字段设为必填字段,也可以反过来执行此操作。
// Deactivate Parsley validation
$('#my-form').parsley().destroy();
// Make your field required by adding the required attribute back to the element
$('#disabled-select').attr('required', '');
// Reactivate Parsley validation
$('#my-form').parsley({
//options
});
答案 1 :(得分:0)
你可以:
您可以考虑使用更“干净”的排除方法并将其提交给PR。
最佳
答案 2 :(得分:0)
我知道这个年龄很大,但实际上我仍然使用Parsley v1,并且通常使用
$('#form').parsley('validate')
...以自定义方式验证表单的命令。
我需要排除一个具有自己的自定义验证的字段,并且在调用上述命令之前,我使用了Parsley的removeItem
调用。这将从验证周期中删除该字段:
$('#form').parsley('removeItem', '#someInput');
答案 3 :(得分:0)
对于 Parsley V2 -- 将 data-parsley-excluded=true
添加到您的元素中。