javascript - 在父单击时使用 jQuery 切换复选框

标签 javascript jquery

我有以下代码示例:http://jsfiddle.net/sX3w9/

$('.item').on('click', function() {
            var checkbox = $(this).find('input');
            checkbox.attr("checked", !checkbox.attr("checked"));    
            $(this).toggleClass('selected');
        });

用户应该能够点击 div.item 和/或其中的复选框,它应该选中或取消选中该复选框,并从 div 中添加或删除所选类。

它在单击 div 时有效,但单击复选框会立即再次取消选中它...

最佳答案

试试下面的代码:

$('.item').on('click', function() {
            var checkbox = $(this).find('input');
            checkbox.attr("checked", !checkbox.attr("checked"));    
            $(this).toggleClass('selected');
        });
$(".item input").on("click", function(e){
    e.stopPropagation();
    $(this).parents(".item").toggleClass('selected');
});

问题是,当您选中复选框时,单击 div 会再次取消选中复选框。

关于javascript - 在父单击时使用 jQuery 切换复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17401804/

相关文章:

jquery - 当我将 URL 添加到列表,然后使用 ajax 时,我尝试在某些 iframe 中显示列表的内容,页面会自行重新加载

javascript - 在 CKEditor 中添加单行换行符的按钮

javascript - 是否可以使用 ReactJS.Net 在服务器端渲染 jQuery?

javascript - 像图像旋转一样旋转 SVG 元素

javascript - 如何触发 onError 客户端事件

javascript - 在 AJAX js 调用中动态分配值

javascript - 命名函数在 JavaScript 中被低估了吗?

javascript - 动态生成数据表过滤器

javascript - 将鼠标悬停在一个元素上时,是什么导致 div 元素移动?

javascript - React - 控制多个 Ajax 调用