如何禁用字段验证

时间:2014-05-15 15:36:16

标签: parsley.js

在parsley2中,是否无法禁用字段验证?即我有<select> - 控件,它将始终返回一个值,需要进一步验证。然而,Parsley不需要的错误列表会破坏我的格式 - 所以我想为该字段禁用验证。我知道我可以分配一个不同的错误容器,但感觉'不干净'......

我尝试将data-parsley-exclude="select"添加到表单中,但这没有任何效果。 (无论如何,这是一个疯狂的猜测......)

4 个答案:

答案 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)

你可以:

  • 排除您传递给表单的欧芹选项中的选择
  • 停用此特定选择的UI(请参阅文档的UI部分)

您可以考虑使用更“干净”的排除方法并将其提交给PR。

最佳

答案 2 :(得分:0)

我知道这个年龄很大,但实际上我仍然使用Parsley v1,并且通常使用

$('#form').parsley('validate')

...以自定义方式验证表单的命令。

我需要排除一个具有自己的自定义验证的字段,并且在调用上述命令之前,我使用了Parsley的removeItem调用。这将从验证周期中删除该字段:

$('#form').parsley('removeItem', '#someInput');

答案 3 :(得分:0)

对于 Parsley V2 -- 将 data-parsley-excluded=true 添加到您的元素中。

参考: https://parsleyjs.org/doc/