首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在HTML中实现“全选”复选框?

如何在HTML中实现“全选”复选框?
EN

Stack Overflow用户
提问于 2008-12-22 21:50:37
回答 25查看 701.8K关注 0票数 250

我有一个带有多个复选框的HTML页面。

我还需要一个名为“全选”的复选框。选中此复选框时,必须选中HTML页面中的所有复选框。我该怎么做呢?

EN

回答 25

Stack Overflow用户

发布于 2010-02-03 17:50:07

使用jQuery

// Listen for click on toggle checkbox
$('#select-all').click(function(event) {   
    if(this.checked) {
        // Iterate each checkbox
        $(':checkbox').each(function() {
            this.checked = true;                        
        });
    } else {
        $(':checkbox').each(function() {
            this.checked = false;                       
        });
    }
}); 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" name="checkbox-1" id="checkbox-1" />
<input type="checkbox" name="checkbox-2" id="checkbox-2" />
<input type="checkbox" name="checkbox-3" id="checkbox-3" />

<!-- select all boxes -->
<input type="checkbox" name="select-all" id="select-all" />

票数 140
EN

Stack Overflow用户

发布于 2013-03-12 09:31:23

我不确定是否有人没有这样回答(使用jQuery):

  $( '#container .toggle-button' ).click( function () {
    $( '#container input[type="checkbox"]' ).prop('checked', this.checked)
  })

它是干净的,没有循环或if/else子句,工作起来很有魅力。

票数 95
EN

Stack Overflow用户

发布于 2012-09-05 00:47:35

下面是一种减少代码的不同方法

$(function () {
       $('#select-all').click(function (event) {
          
           var selected = this.checked;
           // Iterate each checkbox
           $(':checkbox').each(function () {    this.checked = selected; });

       });
    });
票数 64
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/386281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档