表行单击覆盖复选框

Table Row onClick Overriding Checkbox

本文关键字:复选框 覆盖 单击      更新时间:2023-09-26

我遇到了一些问题,表中的复选框被放置在其中的表行的onClick属性"覆盖"。

我有一个带复选框的列作为表的最左边的列,我还为每个表行定义了一个onClick函数。因此,当我单击任何复选框时,表行的onClick功能都会触发(尽管复选框仍然被正确单击)。

有什么办法可以解决这个问题吗?例如,让表行的onClick只为其他列注册?(不幸的是,我不知道该如何实现,但这是我能想到的第一个解决方案。)

提前感谢!

查看event.stopPropagation()

event.stop传播

您需要在复选框单击处理程序中调用此操作。

$('.columnClass').click(function(e){
     if(this == e.target){
      //do things
 }

})

这只会在实际单击的列而不是复选框时执行单击处理程序。

一些代码会有所帮助。可能是复制/粘贴错误,复选框和按钮上有名称。提供代码以获取更多建议。