Valid8 jquery插件:依赖字段验证?

Valid8 jquery插件:依赖字段验证?,jquery,Jquery,我的客户要求我使用一个特定的验证插件(valid8),它似乎只对focus进行内联验证。关于这个插件的文档非常薄弱,所以我希望其他人有使用这个插件的经验,他们可以帮助我 这是一个联系表单,用户必须指定他们首选的联系方式。如果他们指定电子邮件,则必须验证电子邮件输入字段;如果他们指定phone,则必须验证phone输入字段。我可以根据所选的单选项有选择地添加验证,但如果用户在提交表单之前更改了他们的联系人首选项,我无法删除验证 使用此插件添加字段后,是否有方法从字段中删除valid8验证?我尝试了

我的客户要求我使用一个特定的验证插件(valid8),它似乎只对focus进行内联验证。关于这个插件的文档非常薄弱,所以我希望其他人有使用这个插件的经验,他们可以帮助我

这是一个联系表单,用户必须指定他们首选的联系方式。如果他们指定电子邮件,则必须验证电子邮件输入字段;如果他们指定phone,则必须验证phone输入字段。我可以根据所选的单选项有选择地添加验证,但如果用户在提交表单之前更改了他们的联系人首选项,我无法删除验证

使用此插件添加字段后,是否有方法从字段中删除valid8验证?我尝试了.unbind(valid8),但这不起作用,因为unbind用于事件,而valid8不是事件。我是否必须手动解除所有事件的绑定并从字段中删除额外的标记


编辑:

我没有使用过这个插件,但从源代码看,关于
#元素
验证的信息似乎存储在任意数据
设置中,因此您可以尝试:

$('#element').data('settings', null);
看看它能做什么。但它可能会生成错误,如果生成错误,您还可以删除与之关联的事件,这些事件包括:

keyup
blur
click (for checkbox)
只需一个命令即可完成此操作,如下所示:

$('#element').unbind();
但这将删除该元素的所有事件,并且可能再次导致问题,这就是为什么我提供了上面的列表,以便您可以在需要时逐个删除它们


这是我不用这个就可以说的,如果它不起作用,你应该在网上发布一个例子(最好是在上面),这样我们就可以看一看了。如果所有其他操作都失败,您可以向插件作者发送电子邮件。

您可以将验证设置为始终返回true的函数:

$("#element").valid8({
    jsFunctions: [{
        function: alwaysTrue, values: function() { return true; }
    }]
});

进城去。我尝试解除绑定并将设置设置为null。如果我不能很快弄明白,我就要写我自己的验证脚本。使用一个实际上不能满足您需求的插件有什么意义?我删除了所有事件和数据,将元素从容器中分离,从容器中清除类,清空容器,然后读取元素。这对我来说似乎有些过分,但我得到了我想要的功能。谢谢你的建议!尝试你的建议;它似乎没有覆盖以前为元素设置的内容。我执行得不对吗?