2013-04-11 215 views
1

我創建了一個js文件,它具有一個函數。
當我在$(document).ready;上調用該函數時,它不起作用。錯誤:函數未定義

我通過螢火蟲檢查,它調用的功能,但沒有進入功能。

這裏是我的JavaScript代碼:

function toggelEventButtons() { 
    var invoiceVal = $('#Invoice_Id').val(); //It is a textbox Id of aspx Page. 

    alert(invoiceVal); 

    if (invoiceVal > 0) { 
     $('#addEventInvoiceDetail').hide(); 
     $('#editEventInvoiceDetail').show(); 
    } else { 
     $('#addEventInvoiceDetail').show(); 
     $('#editEventInvoiceDetail').hide(); 
    } 
} 

我打電話從aspx頁面中的功能是這樣的:

$(document).ready(toggelEventButtons); 
+0

函數定義在頂層,還是在另一個函數內? – Barmar 2013-04-11 08:37:58

+0

它是獨立的。不在另一個功能內。 – Dhwani 2013-04-11 08:38:38

+0

你是什麼意思,「它是調用函數,但沒有進入函數」? – 2013-04-11 08:39:33

回答

2

請確保您包括調用$(document).ready()前用功能文件。

+0

順便說一下,因爲這是問題所在,這意味着解決方案'$(function(){toggelEventButtons();}); * *實際上會有所幫助。它可能不是解決問題的最好辦法,但:) – 2013-04-11 08:45:37

1

確保功能都在同一範圍內。 你也可以試試這個語法

$(document).ready(function(){ toggelEventButtons() });