2013-09-25 65 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

你可以試試這個,但它對淡出沒有太大的影響。顯然隱藏不接受選項參數(查看源代碼),但是,可以通過執行以下操作更改整個表單上的淡入淡出時間:

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