javascript - 创建一组带有与 JavaScript 关联的点击事件的复选框

标签 javascript html

我正在创建一个 JavaScript 函数,用于构建带有复选框的表格。 我想将点击事件与它们关联起来。 所有人的事件必须相同。

这是我的代码的一部分:

var i = 0;
for (i = 0; i < data.Items.length; i++) {
    var tr = $(document.createElement('tr'));
    tr.addClass("MyBookings_table_content");
    $("#MyBookings_table").append(tr);

    //Create a CheckBox Element
    var chkbox = document.createElement('input');
    chkbox.type = "checkbox";
    chkbox.id = "chk"+i.toString();
    chkbox.name = "chk" + i.toString();
    //Event here
}

有人可以帮我吗?

最佳答案

由于您使用的是 jQuery,因此您只需添加此事件监听器即可:

$("#MyBookings_table").on("click", "input[type=checkbox]", clickCB);

function clickCB() {
    var $cbx = $(this);

    // some code on my checkbox
}

此代码将附加在循环之后,请参阅此 fiddle :http://jsfiddle.net/6f79pd5y/

关于javascript - 创建一组带有与 JavaScript 关联的点击事件的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27014589/

相关文章:

javascript - JS获取滚动实例高度

javascript - 如何使用 jquery 正确创建文本字段

jquery - 如何保留数据属性的大小写?

javascript - 在css3中创建从下到上的灰度效果

html - 如何使这个用 <div> 标签创建的表格响应?

javascript - 如何使用DC、D3和Crossfilter过滤数据以生成条形图?

javascript - 试图通过扩展程序阻止 Chrome 关闭

javascript - jquery load() 等效于离线使用

javascript - 用Js实现有趣的游戏

javascript - 在不重新加载页面的情况下计算选中的复选框数量?