隐藏提示时,Jquery validationEngine fadeDuration选项

时间:2013-09-25 14:08:58

标签: jquery hide fade jquery-validation-engine

我正在使用validationEngine来验证HTML表单。单击按钮时,我需要隐藏特定提示。有问题的功能:

jQuery('#target').validationEngine('hide', {fadeDuration: 0.9});

特定提示正确隐藏,但不会淡出。它会毫不拖延地消失。 jquery.validationEngine.js中的函数如下:

/**
    * Closes form error prompts, CAN be invidual
    */
    hide: function() {
         var form = $(this).closest('form');
         var options = form.data('jqv');
         var fadeDuration = (options && options.fadeDuration) ? options.fadeDuration : 0.3;
         var closingtag;

         //alert(fadeDuration);

         if($(this).is("form")) {
             closingtag = "parentForm"+methods._getClassName($(this).attr("id"));
         } else {
             closingtag = methods._getClassName($(this).attr("id")) +"formError";
         }
         $('.'+closingtag).fadeTo(fadeDuration, 0.3, function() {
             $(this).parent('.formErrorOuter').remove();
             $(this).remove();
         });
         return this;
     },

当我插入线路警报(fadeDuration);它显示0.3。显然fadeDuration的价值并没有在我这方面正确宣布,但我该怎样才能做到正确?

1 个答案:

答案 0 :(得分:0)

你可以试试这个但是,它并没有对fadeout产生巨大的影响。显然隐藏不接受选项参数(查看源代码)但是,您可以通过执行以下操作来更改整个表单上的fadeDuration:

$('#field').closest('form, .validationEngineContainer').data('jqv').fadeDuration = .99;