javascript - 在表格行内有一个输入复选框,我可以将点击事件添加到行并且仍然能够点击输入吗

标签 javascript jquery html checkbox

我有一张 table :

<table>
  <tr>
    <td>Something</td>
    <td>Something Else</td>
    <td><input type='checkbox' value='clickme' id='yes'></td>
  </tr>

对于用户来说,如果他们点击该行,他们会得到更多关于该行的数据,如果他们点击复选框,他们会看到一些其他选项。我如何监听 jquery 中的每个事件。我的问题是点击复选框显然触发了行点击事件

$('tr').click(function(){
     alert('you clicked the row');
});
$('#yes').change(function(){
      alert('you clicked the checkbox');
});

如果元素是动态创建的,这行得通吗:

        $('#someTableId').on('click','#yes',function(e){
            alert($(this).attr('id'));
            e.stopPropagation();
    });

更新:第 2 部分的答案是肯定的。

最佳答案

您可以使用 event.stopPropagation()试试这个:-

$('#yes').click(function(e){
 e.stopPropagation();
});

Demo

关于javascript - 在表格行内有一个输入复选框,我可以将点击事件添加到行并且仍然能够点击输入吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882766/

相关文章:

php - 使用 php 生成脚本或使用 json

Javascript - 聚焦/跳转 anchor 链接以在所有浏览器中表现相同(加上可能添加哈希#到链接)

javascript - 消除文本选取框中的间隙

javascript - kendo ui中如何取消选中网格记录

javascript - 使用新数据重新填充选项卡

javascript - 如何在 Extjs 中使用网格显示 JSON 数据

javascript - 将textarea的文本复制到带有换行符的div中

html - 一行中可以并排放置 2 张背景图片吗?

javascript - 如何在同一元素中使文本居中和图像右对齐?

java - JSP include,前后导入代码