javascript - JavaScript 函数中的类型错误

标签 javascript jquery typeerror

我有一些 JavaScript 代码:

var update_money = function(money_am){
    var d = {'ammount': money_am};
    $.post("/adr/", d, load_money)
}

z = parseFloat($('#money').val());
$('#money').change(z, update_money);

当它执行时,它给我一个运行时错误:

TypeError: 'stopPropagation' called on an object that does not implement interface Event.

在调试中,我发现 money_am 不是 float 。它是一个对象。但是,如果我这样更改我的代码:

var update_money = function(money_am){
    var d = {'ammount': parseFloat($('#money').val())};
    $.post("/adr/", d, load_money)
}

效果很好。我应该怎么做才能解决这个问题?

最佳答案

传递给事件处理程序的数据可以通过 event.data 访问:

Fiddle .

var update_money = function(event)
{
    var money_am = event.data;
    alert(money_am);
    var d = {'ammount': money_am};
    $.post("/adr/", d, load_money);
}

function load_money() { }

z = parseFloat($('#money').val());
$('#money').change(z, update_money);

关于javascript - JavaScript 函数中的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868421/

相关文章:

嵌入 Amazon 推荐 Javascript 小部件时出现 Javascript 错误

javascript - Vue 警告我无法在未定义、空或原始值 : null 上设置 react 属性

javascript - GraphicsMagick For Node - 获取多页 TIF 页框

javascript - getElementbyId 隐藏?

python - 尝试使用字典中的键时出现 "list indices must be integers"错误

java - 为什么 instanceof 不适用于 Generic?

Javascript - onclick 事件不起作用

javascript - 替换数据 block 中的多个模式

javascript - JS 中的 HTML?或者在单独的 html 文件中(通过 $.ajax 或 $.load 加载)

javascript - select2 - 在选择时提交表单