我正在使用 validationEngine 脚本来验证表单。我初始化它:
$("#formid").validationEngine();
我并没有真正通过提交按钮提交表单。我将锚元素与onclick
调用saveElement()
函数的事件一起使用。在这个函数中,我调用:
$("#formid").validationEngine('validate');
效果很好。
""
在那之后,我重置了所需的字段开始显示错误的字段(例如,输入字段的内容)。
为了防止发生这些错误,我想从表单元素中删除 validationEngine。但我就是无法删除它。我尝试了各种选项,包括以下选项,但都没有奏效。
$('#formid').validationEngine('hideAll'); // To hide the error messages
$('#formid').validationEngine('detach'); // To remove the validationEngine
有没有人建议我如何删除验证引擎?
解决方法
它真的像没有解绑方法一样接缝。我在 github 项目中添加了一个问题。也许他们会实现一个 unbind 方法: https ://github.com/posabsolute/jQuery-Validation-Engine/issues/287
作为一种解决方法,我想出了以下解决方案:您可以:
- 使用 jQuery.clone() 复制没有事件的表单,删除原始表单并再次将validationEngine添加到表单
- 删除表单元素上的验证类,将它们存储在一个数组中,并在重置表单后再次插入它们
还开着
也许有更好的解决方案或解决方法。如果你知道一个,请告诉我。