微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 单击div以选中/取消选中复选框

我单击时应用以下代码使表行检查/取消选中子复选框.现在我发现当点击行内的复选框本身时,它会进行检查.可能是它检查点击(标准功能),然后jquery选择点击事件并取消选中它?我怎样才能解决这个问题?
//check on div click
$("tr").live("click",function() {
    var checkBox = $(this).find("input[type='checkBox']");

    if( checkBox.attr("checked") == "" ){
        checkBox.attr("checked","true");
    } else {
        checkBox.attr("checked","");
    }
});

解决方法

我怀疑click事件是从复选框冒泡到tr.尝试添加代码
$('tr input[type=checkBox]').click(function(e){
        e.stopPropagation();
});

编辑

这是一个例子:http://jsfiddle.net/GSqNv/

原文地址:https://www.jb51.cc/jquery/181213.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐