javascript - 使用 JQuery 多选取消选择复选框

标签 javascript jquery html checkbox

这是我使用 Jquery 选择取消选择复选框的代码:

<input id="demo_box_0" class="checkAll css-checkbox chk_box" type="checkbox" onclick="selectAll(this)" title="Select All"/>

其他复选框是:

<input id=\"demo_box_".$row->CompanyID."\" class=\"css-checkbox csscheck\" type=\"checkbox\" value=\"".trim($row->CompanyID)."\"  />

由于我的类名很长,所以我没有得到预期的结果

这是我的脚本:

$('.checkAll css-checkbox chk_box').click(function() {
    if ($(this).is(':checked')) {
        $('div input').attr('checked', true);
    } else {
        $('div input').attr('checked', false);
    }
});

我犯了什么错误,我该如何解决这个问题?

更新:

我什至尝试过这个

<script>
$(document).ready(function(){
$("#demo_box_0").click(function(){
        //alert("just for check");
        if(this.checked){
            $('.checkAll css-checkbox chk_box').each(function(){
                this.checked = true;
            })
        }else{
            $('.checkAll css-checkbox chk_box').each(function(){
                this.checked = false;
            })
        }
    });
});

</script>

最佳答案

选择器错误,应该是:

$('.checkAll.css-checkbox.chk_box');

上面的选择器选择具有这 3 个类名的所有元素。如果您希望它只选择具有这些类名的复选框,您还可以将元素类型添加到选择器:

$('input[type=checkbox].checkAll.css-checkbox.chk_box');

此外,为了修改属性,您应该使用 prop 方法:

$('.checkAll.css-checkbox.chk_box').on('change', function() {
    $('div input').prop('checked', this.checked);
});

关于javascript - 使用 JQuery 多选取消选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944615/

相关文章:

javascript - 可重用性 : how to use same list items at different places in a web page

javascript - 谷歌翻译无法在 PC Firefox 上运行

javascript - 增强现实,叠加 3d 模型

Jquery 在多列中随机/随机播放内容?

javascript - Typescript 和 JQuery 结合在一起

HTML - http-equiv ="refresh"如何重定向到没有完整 URL 的页面?

javascript - 值 - 特性和属性

javascript - 定期 Ping 并在出错时显示 div

jquery如何从数组值中过滤元素

php - ajax切换后链接点击什么都不做?