2017-04-05 22 views
0

所以我得到了這個div當有錯誤顯示的div

#create-transaction-container { 
    padding: $padding; 
    max-height: 100%; 
    background: linear-gradient(rgba($dark-blue-color,0.95), rgba($dark-blue-color,0.7)); 
    border-radius: $border-radius; 
    display: none; 
    margin-bottom: $margin-bottom; 
} 

,當我點擊一個按鈕,它顯示

function showDiv() { 
    $('#create-transaction-container').fadeIn(750) 
} 

但正如我在一些輸入進入和返回的任何錯誤提交時,我希望div自動顯示,以便用戶可以立即看到錯誤,而無需再次單擊該按鈕。

所以我想我找到了解決方案,但它不起作用,我不知道爲什麼。任何人都可以幫忙

這是我顯示HAML代碼中的錯誤

%span.error 
    = flash[:error] 

這是我覺得可能工作

if ($('.error').length) { // return's true if element is present 
    // show or hide another div 
    $('#create-transaction-container').show(); 
} 
+0

您可以更新以完成可運行的代碼來測試! –

+0

何時將內容添加到span.error元素中?它可能是空的 – Sanity1123

+0

@ Sanity11234一旦發生錯誤。例如,當一個文本字段爲空時 – KSHMR

回答

0

window.onerror觸發它是否是一個語法錯誤或運行時錯誤的解決方案。你可以關於這個事件的文檔here;

element.onerror = function(event) { ... }