显示或隐藏WebGrid的“全部选中”复选框上的按钮

用户名

我如何修改我的代码以在selectall上显示按钮并在选择selectall时隐藏按钮。它在Firefox上工作正常,但在chrome中有问题。

 $('#selectall').click(function () {
                                    $('.selectedId').prop('checked', isChecked('selectall'));
                                });

$('input[type="checkbox"]').change(function () {

        if ($('.selectedId:checked').length >= 1) {
            if ($('#AdvancedOption').is(':hidden'))
                $('#AdvancedOption').fadeIn('fast');
            if ($('.selectedId:checked').length == 1) {
                $('.toolbar1').fadeIn('fast');
            }
            else
                $('.toolbar1').fadeOut('fast');
            $('.toolbar2').fadeIn('fast');
        }

        else {
            $('.toolbar1').fadeOut('fast');
            $('#AdvancedOption').fadeOut('fast');
        }

    });

这是相关的HTML

<div id="AdvancedOption" style="display: none" class="col-md-8 col-sm-8 btn-group-sm">
                <a href="#" class="btn btn-danger toolbar2 deleteAccount" title="Delete this account" role="button"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></a>
                <a href="#" class="btn btn-warning toolbar1 editTeam" title="Edit this account" role="button" style="display:none;"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a>
            </div>
帕卡什·库马尔(Parkash Kumar)

考虑以下示例:

的HTML

<ul class="chk-container">
    <li>
        <input type="checkbox" id="selectAll" />Select All
    </li>
    <li>
        <input type="checkbox" name="check" value="check1" class="selectedId" />Checkbox 1
    </li>
    <li>
        <input type="checkbox" name="check" value="check2" class="selectedId" />Checkbox 2
    </li>
    <li>
        <input type="checkbox" name="check" value="check3" class="selectedId" />Checkbox 3
    </li>
    <li>
        <input type="checkbox" name="check" value="check4" class="selectedId" />Checkbox 4
    </li>
    <li>
        <input type="checkbox" name="check" value="check5" class="selectedId" />Checkbox 5
    </li>
</ul>
<div id="AdvancedOption" style="display: none;" class="col-md-8 col-sm-8 btn-group-sm">
    <a href="#" class="btn btn-danger toolbar2 deleteAccount" title="Delete this account" role="button">
        <span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
    </a>
    <a href="#" class="btn btn-warning toolbar1 editTeam" title="Edit this account" role="button" style="display: none;">
        <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
    </a>
</div>

的CSS

ul {
    padding-left: 5px;
}

ul.chk-container li {
    border-bottom: 1px solid #E7E7E7;
    padding: 2px;
    list-style-type: none;
}

jQuery的

$('input[type="checkbox"]').click(function() {
    /* Check all checkboxes if 'Select All' is clicked */
    if (this.id == 'selectAll') {
        var isChecked = this.checked;
        $('.selectedId').each(function() {
            this.checked = isChecked;
        });
    }

    /* Check / Uncheck 'Select All' checkbox if all the checkboxes are checked / unchecked */
    if ($('.selectedId:checked').length == $('.selectedId').length) $('#selectAll').prop('checked', true);
    else $('#selectAll').prop('checked', false);

    /* Toggle controls on the basis of selected checkboxes */
    if ($('.selectedId:checked').length >= 1) {
        $('#AdvancedOption').fadeIn('fast');

        if ($('.selectedId:checked').length == 1) {
            $('.toolbar1').fadeIn('fast');
        } else {
            $('.toolbar1').fadeOut('fast');
            $('.toolbar2').fadeIn('fast');
        }
    } else {
        $('.toolbar1').fadeOut('fast');
        $('#AdvancedOption').fadeOut('fast');
    }
});

更新了演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果选中多个复选框,如何显示隐藏按钮

来自分类Dev

如果选中了复选框,则显示div,否则隐藏,除非选中了“显示全部”复选框

来自分类Dev

javascript在复选框上隐藏/显示div:已选中/未选中

来自分类Dev

javascript在复选框上隐藏/显示div:已选中/未选中

来自分类Dev

在选中的复选框上显示div选中php

来自分类Dev

在选中的复选框上方查找隐藏的字段值

来自分类Dev

选中复选框时显示按钮

来自分类Dev

如何在JQuery的一个特定复选框上显示或隐藏按钮?

来自分类Dev

取消选中“全部选中”复选框

来自分类Dev

使用jQuery在复选框上显示/隐藏GridView的列

来自分类Dev

使用jQuery在复选框上显示/隐藏GridView的列

来自分类Dev

在复选框上单击/选中隐藏元素,在复选框未选中时重新插入元素

来自分类Dev

选中复选框时显示/隐藏面板

来自分类Dev

如果选中复选框,则显示或隐藏表行

来自分类Dev

选中复选框时显示/隐藏div

来自分类Dev

选中复选框时隐藏/显示行

来自分类Dev

如果选中复选框,则显示和隐藏div

来自分类Dev

如何根据选中的复选框数量显示/隐藏元素?

来自分类Dev

jQuery隐藏\显示是否选中复选框

来自分类Dev

如果复选框被选中,如何显示/隐藏内容

来自分类Dev

图像隐藏在复选框上

来自分类Dev

在下拉按钮中显示选中的复选框文本

来自分类Dev

如果复选框已选中,则隐藏复选框

来自分类Dev

在javascript中选中的至少2个复选框上启用/禁用按钮

来自分类Dev

如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

来自分类Dev

取消选中复选框之一时,取消选中“全部选中”复选框

来自分类Dev

jQuery在复选框上显示div

来自分类Dev

自动选中/取消选中“全部”复选框

来自分类Dev

全部选中或取消选中多个复选框

Related 相关文章

  1. 1

    如果选中多个复选框,如何显示隐藏按钮

  2. 2

    如果选中了复选框,则显示div,否则隐藏,除非选中了“显示全部”复选框

  3. 3

    javascript在复选框上隐藏/显示div:已选中/未选中

  4. 4

    javascript在复选框上隐藏/显示div:已选中/未选中

  5. 5

    在选中的复选框上显示div选中php

  6. 6

    在选中的复选框上方查找隐藏的字段值

  7. 7

    选中复选框时显示按钮

  8. 8

    如何在JQuery的一个特定复选框上显示或隐藏按钮?

  9. 9

    取消选中“全部选中”复选框

  10. 10

    使用jQuery在复选框上显示/隐藏GridView的列

  11. 11

    使用jQuery在复选框上显示/隐藏GridView的列

  12. 12

    在复选框上单击/选中隐藏元素,在复选框未选中时重新插入元素

  13. 13

    选中复选框时显示/隐藏面板

  14. 14

    如果选中复选框,则显示或隐藏表行

  15. 15

    选中复选框时显示/隐藏div

  16. 16

    选中复选框时隐藏/显示行

  17. 17

    如果选中复选框,则显示和隐藏div

  18. 18

    如何根据选中的复选框数量显示/隐藏元素?

  19. 19

    jQuery隐藏\显示是否选中复选框

  20. 20

    如果复选框被选中,如何显示/隐藏内容

  21. 21

    图像隐藏在复选框上

  22. 22

    在下拉按钮中显示选中的复选框文本

  23. 23

    如果复选框已选中,则隐藏复选框

  24. 24

    在javascript中选中的至少2个复选框上启用/禁用按钮

  25. 25

    如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

  26. 26

    取消选中复选框之一时,取消选中“全部选中”复选框

  27. 27

    jQuery在复选框上显示div

  28. 28

    自动选中/取消选中“全部”复选框

  29. 29

    全部选中或取消选中多个复选框

热门标签

归档