jQuery td onclick 设置复选框,不冒泡

标签 jquery

我希望能够单击表中的 td 元素,并让它选中或取消选中同一行上同级 td 中的复选框。

  • 单击该复选框仍应 工作正常。
  • 点击 td 复选框所在的元素 还应该选中该复选框。
  • 不应点击不同的 td 需要双击(重置单击) 由于切换实现不当

fiddle : http://jsfiddle.net/cJ2us/

请注意,是的,这与许多问题非常相似,请不要链接任何重复项,除非您真正理解我遇到的问题以及那里给出的答案与我的问题不符。例如

Jquery event on wrapped input radio override 'checked' event 不是复选框

jQuery onclick div checks a checkbox 切换不允许单击单独的 td 来执行每个检查和取消选中

Find the Checkbox in Sibling <td> and check it using jQuery不适合这个例子,代码实际上并没有按照回答者的想法工作

话虽如此,如果您找到合适的骗子,请告诉我!我只是想要一个可行的解决方案。

最佳答案

这有效,是你想要的吗?

$("td").click(function(e) {
    var chk = $(this).closest("tr").find("input:checkbox").get(0);
    if(e.target != chk)
    {
        chk.checked = !chk.checked;
    }
});

demo here

关于jQuery td onclick 设置复选框,不冒泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513129/

相关文章:

jQuery的scrollTo/localScroll速度控制?

javascript - jquery $.noConflict();问题

jquery隐藏div

jQuery,查找元素是否有任何文本

jquery - 使用 MVC 和 JQuery 动态且一致地将值添加到表中

javascript - 在我的 javascript 中加载 JQuery.js

javascript - CSS:调整背景图像的大小而不是切断

jQuery : Prevent droppable Items to be Dropped outside certain droppable divs

javascript - 将字符串从 Python 传递到 Javascript

jquery - 如何在 TypeScript 中扩展 JQuery 3 选择器