Javascript 单击特定复选框后,将显示Button.js hquery

Javascript 单击特定复选框后,将显示Button.js hquery,javascript,jquery,Javascript,Jquery,我有一个带有复选框的动态表。我试图只显示一个特定复选框的按钮,当前按钮正在显示,但仅显示第一个复选框,其余复选框不起作用。下面是我的测试代码,请帮助我在点击特定复选框时显示一个按钮。非常感谢您的帮助。[![在此输入图像描述][1][1] //这就是我创建带有复选框的动态表的方式 var table=document.getElementById'testbody'; 对于var i=0;i

我有一个带有复选框的动态表。我试图只显示一个特定复选框的按钮,当前按钮正在显示,但仅显示第一个复选框,其余复选框不起作用。下面是我的测试代码,请帮助我在点击特定复选框时显示一个按钮。非常感谢您的帮助。[![在此输入图像描述][1][1]

//这就是我创建带有复选框的动态表的方式 var table=document.getElementById'testbody'; 对于var i=0;i事件1请勿对多个元素使用同一ID
改用类

ID必须是唯一的。正如评论中所建议的,您可以将自己的作为一个类使用

您可以以不同的方式附加更改事件处理程序:

$('#testbody :checkbox.your').change(function (e) {
对于将来动态添加的,在定义更改事件处理程序元素后,可以委托更改事件:

$('#testbody').on('change', ':checkbox.your', function (e) {
要根据复选框状态切换按钮可见性,您可以编写:

$('#chochk').toggle(this.ckhecked);
$document.readyfunction{ var测试=['06/12/2017','test','06/13/2017','testing']; var table=document.getElementById'testbody'; 对于变量i=0;ieventyour不应该是一个id,而应该是一个类。因此,将id=your更改为class=your,并将$your更改为$。your这应该是一个注释!这段代码看起来很好,但对我来说却无法运行,当我单击我的复选框时,没有完成任何事件。我一定错过了什么一旦我明白我会接受你的answer@david更改,并使用事件委派:$'testbody'。在'Change'上,':checkbox.your',函数e{让我知道,没有工作反而破坏了表,如果我在函数中使用代码而不是.readyfunction,这有关系吗?当我检查控制台时,它说对象不支持方法change@david不,您必须在更改事件中添加dom ready。您能比较您的代码和代码段以了解问题在哪里吗阿彭斯?谢谢