Опция Jquery validationEngine fadeDuration при скрытии подсказки

0

Я использую 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 неверно объявлено на моей стороне, но как я могу исправить это?

Теги:
fade
hide
jquery-validation-engine

1 ответ

0

Вы можете попробовать это, но это не делает огромную разницу в затухании. Очевидно, скрыть не принимает параметр options (смотря на исходный код), но вы можете изменить fadeDuration на всю форму, выполнив следующие действия:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню