有人知道如何使用一个命令删除ValidationEngine创建的所有错误吗?我添加了插件似乎用于创建弹出窗口的代码片段。如果您需要更多信息,请告诉我。
以下代码会创建错误:
buildPrompt : function(caller,promptText,type,ajaxed) { // ERROR PROMPT CREATION AND DISPLAY WHEN AN ERROR OCCUR
if(!$.validationEngine.settings){
$.validationEngine.defaultSetting()
}
deleteItself = "." + $(caller).attr("id") + "formError"
if($(deleteItself)[0]){
$(deleteItself).stop();
$(deleteItself).remove();
}
var divFormError = document.createElement('div');
var formErrorContent = document.createElement('div');
linkTofield = $.validationEngine.linkTofield(caller)
$(divFormError).addClass("formError")
if(type == "pass") $(divFormError).addClass("greenPopup")
if(type == "load") $(divFormError).addClass("blackPopup")
if(ajaxed) $(divFormError).addClass("ajaxed")
$(divFormError).addClass(linkTofield);
$(formErrorContent).addClass("formErrorContent");
源代码:http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/
问题:当用户在屏幕上出现错误并单击滚动到页面另一部分的链接时,错误仍保留在绝对位置。
我在寻找:一个删除所有错误消息的函数,可能有多个。
答案 0 :(得分:11)
它在验证引擎中也有预定义的功能。
$('#formID1').validationEngine('hideAll');
答案 1 :(得分:5)
function removeError(){$(".formError").remove()};
这很简单......为什么我花了很长时间才能得到它超越了我。使用.formError类删除eerything会杀死所有弹出窗口。
答案 2 :(得分:0)
我正在使用这样的东西 CSS
.formError{
-moz-animation: cssAnimation 0s ease-in 3s forwards;
/* Firefox */
-webkit-animation: cssAnimation 0s ease-in 3s forwards;
/* Safari and Chrome */
-o-animation: cssAnimation 0s ease-in 3s forwards;
/* Opera */
animation: cssAnimation 0s ease-in 3s forwards;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;}
@keyframes cssAnimation {
to {
width:0;
height:0;
overflow:hidden;
}}
@-webkit-keyframes cssAnimation {
to {
width:0;
height:0;
visibility:hidden;
}}
比我添加这个JS
jQuery(document).on('animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd', '.formError', function (e) {
e.target.remove();
});