jquery.ValidationEngine - 删除错误弹出窗口

时间:2011-06-20 20:18:13

标签: jquery jquery-plugins

有人知道如何使用一个命令删除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/

问题:当用户在屏幕上出现错误并单击滚动到页面另一部分的链接时,错误仍保留在绝对位置。

我在寻找:一个删除所有错误消息的函数,可能有多个。

3 个答案:

答案 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();
    });