2016-02-26 97 views
1

我想在某個驗證失敗時顯示div。當JS驗證失敗時顯示Div

在div是多種上述我們的「訂單」按鈕的一般錯誤消息的,像這樣:

<div id="generalerror" class="validation-advice" style="display:none;">Looks Like Your Payment Method Is Invalid. Please Review Your Information</div> 

在驗證的JavaScript部分,我試圖增加一行:

 if (this.paymentMethodAdvice && this.paymentMethodWrapper) { 
      if (!formData[this.paymentMethodName]) { 
       paymentValidation = false; 
       $('#generalerror').show(); // This Line 
       this.paymentMethodAdvice.update(this.paymentValidationMessage).show(); 
       this.paymentMethodWrapper.addClassName('validation-failed'); 
      } else { 
       paymentValidation = true; 
       this.paymentMethodAdvice.update('').hide(); 
       this.paymentMethodWrapper.removeClassName('validation-failed'); 
      } 
     } 

顯然,這沒有奏效。任何人都知道我可能會如何正確地發生這種情況?

回答

1

如果你想顯示從jQuery的任何css然後使用.css like i do.

if (this.paymentMethodAdvice && this.paymentMethodWrapper) { 
    if (!formData[this.paymentMethodName]) { 
    paymentValidation = false; 
    $('#generalerror').css({ "display" : "block" }); //Updated Line 
    this.paymentMethodAdvice.update(this.paymentValidationMessage).show(); 
    this.paymentMethodWrapper.addClassName('validation-failed'); 
    } else { 
    paymentValidation = true; 
    this.paymentMethodAdvice.update('').hide(); 
    this.paymentMethodWrapper.removeClassName('validation-failed'); 
    } 
} 

一般例子我做什麼,fiddle link

+0

甚至'$( '#generalerror')。節目() ;'也一樣。可能還有與代碼有關的另一個問題。 @Ken,你能在網上展示你的代碼嗎? – Shashank

相關問題