Javascript:Undefined不是函数错误

时间:2014-11-25 12:36:37

标签: javascript php jquery

我有一些javascript,我试图解开,它在PHP表单上计算抵押贷款还款,但点击计算按钮什么都不做。

查看Chrome控制台我收到消息

  

未捕获的TypeError:未定义不是函数"在第10行($("#form_7")到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>

有谁知道是什么导致了这个错误以及它如何解决?

2 个答案:

答案 0 :(得分:1)

您似乎没有验证定义。

答案 1 :(得分:0)

答案是你的代码试图将某个函数解除引用,而不是一个。

尝试在浏览器中启用异常停止模式,并查看代码在崩溃时尝试调用的“功能”。一旦你有了一个堆栈跟踪,你就会更容易找到并帮助我们。

副手,我认为所提供的代码没有任何问题。