html - 使用 .live() 处理 jQuery Checkbox 事件

标签 html checkbox jquery

这里是 jQuery 的新手。我有一个复选框,它是通过 jQuery 中的以下代码动态添加的:

.html("<input type='checkbox' class='checkbox' value='7.5'>");

我希望能够在单击复选框时最终调用一个函数。我试过使用这两种代码变体: 对于类复选框:

$(".checkbox").live('click', function() {
    alert('test');
});

或调用所有复选框:

$(":checkbox").live('click', function() {

    alert('test');
});

这根本不起作用。有任何想法吗? 非常感谢!

最佳答案

.live() 已弃用。使用事件委托(delegate)语法:

$(document).on('change', 'input[type="checkbox"]', function(e) {
    alert(e);
});

document 替换为绑定(bind)事件处理程序时存在的最近父元素的选择器。我还建议不要使用 :checkbox,因为它是一个非本地选择器,并且会比 input[type="checkbox"]

关于html - 使用 .live() 处理 jQuery Checkbox 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192789/

相关文章:

c# - 使用代码取消选中 HTML 复选框

javascript - onMouseOut 在没有鼠标离开 div 的情况下触发

javascript - 如何使用 jspdf-autotable 打印两个不同的表

javascript - 如何解决输入范围 slider 的跨浏览器兼容性问题?

javascript - 使用sse更新数据时如何在div上淡入淡出更改颜色

html - CSS 属性 'float' 的问题

javascript - 幻灯片更改时的 jquery 循环触发事件不在之前或之后

javascript - 使用 jQuery 选择复选框并启用相应的单选按钮

html - 输入代码中的返回行导致输出中元素之间的间隙/空白?

android - 根据字符串数组大小创建复选框