2013-09-25 2 views
0

Я использую validationEngine для проверки формы HTML. Есть место, где мне нужно скрыть конкретное приглашение при нажатии кнопки. Функция, о которой идет речь:Jquery validationEngine fadeDuration опция при скрытии подсказки

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

ответ

0

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

$('#field').closest('form, .validationEngineContainer').data('jqv').fadeDuration = .99; 
Смежные вопросы