我有一些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>
有谁知道是什么导致了这个错误以及它如何解决?
答案 0 :(得分:1)
您似乎没有验证定义。
答案 1 :(得分:0)
答案是你的代码试图将某个函数解除引用,而不是一个。
尝试在浏览器中启用异常停止模式,并查看代码在崩溃时尝试调用的“功能”。一旦你有了一个堆栈跟踪,你就会更容易找到并帮助我们。
副手,我认为所提供的代码没有任何问题。