为了账号安全,请及时绑定邮箱和手机立即绑定

如何在HTML中实现“选择所有”复选框?

如何在HTML中实现“选择所有”复选框?

长风秋雁 2019-07-05 12:57:24
如何在HTML中实现“选择所有”复选框?我有一个带有多个复选框的HTML页面。我还需要一个名为“SELECT ALL”的复选框。选择此复选框时,必须选中HTML页面中的所有复选框。我该怎么做?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

<script language="JavaScript">function toggle(source) {
  checkboxes = document.getElementsByName('foo');
  for(var checkbox in checkboxes)
    checkbox.checked = source.checked;}</script><input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>
    <input type="checkbox" name="foo" value="bar1"> Bar 1<br/><input type="checkbox" name="foo" value="bar2"> Bar 2<br/>
    <input type="checkbox" name="foo" value="bar3"> Bar 3<br/><input type="checkbox" name="foo" value="bar4"> Bar 4<br/>

最新情况:

这个for each...in构造在Safari 5或Chrome 5中似乎不起作用,至少在本例中是这样的。这段代码应该可以在所有浏览器中工作:

function toggle(source) {
  checkboxes = document.getElementsByName('foo');
  for(var i=0, n=checkboxes.length;i<n;i++) {
    checkboxes[i].checked = source.checked;
  }}


查看完整回答
反对 回复 2019-07-05
?
繁花如伊

TA贡献2012条经验 获得超12个赞

使用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;                       
        });
    }});

HTML:

<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" />


查看完整回答
反对 回复 2019-07-05
?
慕斯709654

TA贡献1840条经验 获得超5个赞

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

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

它是干净的,没有循环,也没有if/etc子句,而且很有魅力。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 2044 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号