【问题标题】:Table Row onClick Overriding Checkbox表行 onClick 覆盖复选框
【发布时间】:2011-09-06 14:00:39
【问题描述】:

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

我有一个带有复选框的列作为表格的最左列,并且我还为每个表格行定义了一个 onClick 函数。结果,当我点击任何一个复选框时,表格行的 onClick 函数就会触发(尽管复选框仍然被正确点击)。

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

提前致谢!

【问题讨论】:

    标签: javascript jquery html checkbox dhtml


    【解决方案1】:

    看看 event.stopPropagation()

    event.stopPropagation

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

    【讨论】:

    • 先生们,你们是绅士和学者。
    【解决方案2】:

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

    【讨论】:

    • 这是一个简单解决方案的简单问题,您要么知道所需的特定函数调用,要么不知道;恐怕真的不需要这个代码。 ;)
    【解决方案3】:
    $('.columnClass').click(function(e){
         if(this == e.target){
          //do things
     }
    

    })

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      相关资源
      最近更新 更多