javascript - 如何从已注册的事件发送 JavaScript 对象?

标签 javascript jquery html javascript-objects

我在将对象从已注册事件发送到 JavaScript 函数时遇到问题。这是复选框 onchange 代码;在 test() 函数中 figureobject:

$('#tblEntity').append('<tr><td><input type="checkbox" 
                checked="checked" 
                onchange=test("' + figure + '","' + id + '")
                /></td><td>' + Column.figure.text + '</td></tr>');

这是测试函数:

function test(that, id) {
    alert(id+" "+that);
}

当我在 IDE 的运行时 View 中看到已注册的函数时,它的格式不正确:

function onchange(event){
    test([object
}

最佳答案

您可以在此处查看我的示例:http://jsfiddle.net/j608x6g7/

您正在将对象转换为字符串。因此对象的字符串版本是:“[Object object]”。您应该传递一个包含您的对象和您的 ID 的回调函数。

// This is what you will put into the onChange
// event. It wraps 'figure' and 'id'. It's
// a function callback !
var callbackTest = function(){
     test(figure, id);   
}

// Your input checkbox
// Declared in jQuery but this is
// optional
var input = $("<input>")
    .attr("type", "checkbox")
    .attr("checked", "checked")
    .on("change", callbackTest)

关于javascript - 如何从已注册的事件发送 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29446721/

相关文章:

javascript - 当我使用链接跳转到我的书签 ID 时,Javascript 函数要委托(delegate)什么事件?

jquery - 想要使用 jquery 多重选择器选择使用类和数据值的 img

javascript - 如何在用户单击退出时添加闪现消息

javascript - 移动通信大会 : how to rerender on URL change

Javascript 远程函数在页面底部时不起作用

jquery - Json 响应未绑定(bind)到 jquery 数据表

html - <img> 和 <span> 在 <a> 中,只有 span 作为链接

javascript - 为什么 require.js 配置中设置的路径不被遵守?

javascript - Node.js - 为什么我的一些回调没有异步执行?

javascript - jQuery:click() 执行而不是绑定(bind)