Jquery 如果按一个特定复选框,则选中所有复选框
请原谅我的英语。 我一直在尝试创建一个动态表,它可以在按下编辑按钮后编辑其中的数据。 问题是,在我在最后一列中创建了checkboxs列之后,我就不能在jQuery中对其执行我想要的click函数 创建函数如下所示:Jquery 如果按一个特定复选框,则选中所有复选框,jquery,checkbox,Jquery,Checkbox,请原谅我的英语。 我一直在尝试创建一个动态表,它可以在按下编辑按钮后编辑其中的数据。 问题是,在我在最后一列中创建了checkboxs列之后,我就不能在jQuery中对其执行我想要的click函数 创建函数如下所示: $("#meetingspanel td:last").each(function(event){ // Adding the checking column and showing the editing buttons $("#btnDelete"
$("#meetingspanel td:last").each(function(event){ // Adding the checking column and showing the editing buttons
$("#btnDelete").fadeIn("slow");
$("#btnRename").fadeIn("slow");
$("<td style=border:0px><input type='checkbox' id='btncb'></td>").insertAfter($("td:nth-child(6)"));
});
当我点击复选框时,它就是找不到。
帮助?如果我正确理解了您的问题,您需要绑定
单击事件,使其能够在原始绑定后添加到DOM的元素上触发,因为您正在脚本中插入复选框
如果您使用的是jQuery 1.7+,请使用:
some祖先
必须是执行上述代码时DOM中的元素,该元素是要触发事件的复选框的祖先。从代码的外观来看,这可能是表
元素
如果您使用的是较旧版本的jQuery,请查看该方法
这样做的原因是DOM事件从它们通过DOM产生的元素中冒泡出来。如果将事件处理程序绑定到祖先,则当事件到达该元素时,将执行该处理程序。
上的和委托
方法提供了一种过滤这些事件的方法,因此它们只有在源于某个元素时才会触发。如果我正确理解了您的问题,您需要绑定单击
事件,使其能够在原始事件之后添加到DOM中的元素上触发绑定,因为您正在脚本中插入复选框
如果您使用的是jQuery 1.7+,请使用:
some祖先
必须是执行上述代码时DOM中的元素,该元素是要触发事件的复选框的祖先。从代码的外观来看,这可能是表
元素
如果您使用的是较旧版本的jQuery,请查看该方法
这样做的原因是DOM事件从它们通过DOM产生的元素中冒泡出来。如果将事件处理程序绑定到祖先,则当事件到达该元素时,将执行该处理程序。
上的和委托
方法提供了一种过滤这些事件的方法,因此它们只有在源于某个元素时才会被触发。没问题,很高兴我能帮忙:)没问题,很高兴我能帮忙:)
$(":checkbox").click(function(event){
alert("im here !");
});
$(someAncestor).on("click", ":checkbox", function() {
//Do stuff
});