2014-11-25 234 views
0

我有一點javascript,我試圖解開,它是在PHP窗體上計算抵押還款,但單擊計算按鈕什麼也不做。Javascript:未定義不是函數錯誤

看着Chrome的控制檯我得到的消息

Uncaught TypeError: Undefined is not a function" on line 10($("#form_7") to 19

下面的代碼的

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("a.ActiveButton").bind({ 
      mousedown:function(){ 
       if ($(this).attr('disabled') === undefined) 
        $(this).addClass('Activated'); 
      }, 
      mouseleave:function(){ 
       if ($(this).attr('disabled') === undefined) 
        $(this).removeClass('Activated'); 
      }, 
      mouseup:function(){ 
       if ($(this).attr('disabled') === undefined) 
        $(this).removeClass('Activated'); 
      } 
     }); 

     $("#form_7").validate({ 
      onkeyup: false, 
      showErrors: function(errorMap, errorList) { 
       if (errorList.length) alert(errorList[0].message); 
      }, 
      onclick: false, 
      rules: { 
       'Property_Price': { number: true } , 
       'Deposit': { number: true } , 
       'Duration': { number: true } , 
       'InterestRate': { number: true } 
      }, 
      onfocusout: false, 
      messages: { 
       'Property_Price': { number: "Please enter the property purchase price." } , 
       'Deposit': { number: "Please enter your deposit amount or 0 if there is no deposit." } , 
       'Duration': { number: "Please enter the duration of the mortgage." } , 
       'InterestRate': { number: "Please enter the mortgage interest rate." } 
      } 
     }); 

     $('#btn_4').click(function(){validate_form_7(form_7)}); 
    }); 
</script> 

有誰知道是什麼原因導致這個錯誤以及它如何解決?

+0

我不認爲你已經導入jquery – Jordy 2014-11-25 12:39:36

+0

這是可能的,但通常在這種情況下,錯誤信息是:['未捕獲的ReferenceError:$未定義](http://jsfiddle.net/davidThomas/dybmn6rk/1/ )。 – 2014-11-25 12:41:58

+0

jQuery可能在那裏,但驗證插件可能不是。 – Deleteman 2014-11-25 12:44:27

回答

0

答案是你的代碼試圖作爲一個函數取消引用的東西,這不是一個。

嘗試在瀏覽器中啓用停止異常模式,並查看代碼在崩潰時嘗試調用的「函數」。一旦你有一個堆棧跟蹤,你會發現,併爲我們提供幫助。

副手,我沒有看到提供的代碼的任何問題。

+0

教學如何調試也不提供答案。 – DontVoteMeDown 2014-11-25 12:46:29

+0

@DontVoteMeDown給一個人發火,他會溫暖一個晚上。教一個人點亮它,他的一生都會溫暖。此外,還可以通過附加信息進行改進,而且這是別無他物的第二好選擇 - 或者諷刺評論。 – 2014-11-25 12:49:15

+0

當然,調試部分是相關的,但它仍然沒有回答。我的意思是,一個真正的解決方案與所有的調試建議將是完美的。 – DontVoteMeDown 2014-11-25 12:51:29

1

看起來你沒有驗證定義。

相關問題