错误:函数未定义

问题描述:

我创建了一个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

请确保您包括调用$(document).ready()前用功能文件。

+0

顺便说一下,因为这是问题所在,这意味着解决方案'$(function(){toggelEventButtons();}); * *实际上会有所帮助。它可能不是解决问题的最好办法,但:) – 2013-04-11 08:45:37

确保功能都在同一范围内。 你也可以试试这个语法

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