【发布时间】:2017-02-23 10:43:38
【问题描述】:
当验证表单 #foo 中的电子邮件字段 [name=bar] 时,我想根据复选框打开和关闭该字段的验证。
阅读文档、github 问题和 stackoverflow 答案后,我认为设置 data-parsley-required="false" 和/或 data-parsley-validate="false" 就足够了。
但事实证明,所有其他约束,如电子邮件、最小长度、最大长度仍然有效,输入字段仍然验证错误条件。我希望它验证是否成功。
<form id="foo">
<input name="bar"
maxlength="40"
value=""
class="form-control"
data-parsley-validate="false"
data-parsley-required="false"
type="email"
data-parsley-minlength="5"
data-parsley-trigger="input keyup change"
data-parsley-error-message="something is wrong">
</form>
见https://jsfiddle.net/88obg0sj/9/
那么如何在方式中关闭字段验证,可以再次重新激活?
【问题讨论】:
-
您在示例中添加了复选框。当复选框未选中时,您调用 .parsley() 来获取现有的 ParsleyField 实例并调用 .destroy() 来销毁它。但是当检查时你只做 .parsley(),这对我不起作用,因为我最初调用 $('form#foo').parsley({lotsOfOptions}) 和事件订阅。我想,这些选项都被遗忘了。所以我宁愿只做:如果没有检查,验证为真。
标签: javascript forms validation parsley.js