• checkbox选中与取消选择


     先上代码

    <form>
        你爱好的运动是?<br/>
        <input type="checkbox" name="items" value="足球" />足球
        <input type="checkbox" name="items" value="篮球" />篮球
        <input type="checkbox" name="items" value="羽毛球" />羽毛球
        <input type="checkbox" name="items" value="乒乓球" />乒乓球 <br/>
        <input type="button" id="CheckAll" value="全选" />
        <input type="button" id="CheckNo" value="全不选" />
        <input type="button" id="CheckRev" value="反选" />
        </form>
    

      想要实现的是全选,全不选和反选三种效果,其中需要特别注意的是全选按钮这里

    <script>
        $(function(){
            $("#CheckAll").click(function(){
                $("input:checkbox").prop("checked","checked");
            });
            $("#CheckNo").click(function(){
                $("input:checkbox").removeAttr("checked");
            });
            $("#CheckRev").click(function(){
                $("input:checkbox").each(function(){
                    this.checked=!this.checked;
                });
            });
        });
    </script>
    

      请注意,现在使用的是prop(),如果使用attr(),那么就会出现下面这种情况:

    选择“全选”按钮后,正常;点击“全不选”,正常;当这个时候再去点击“全选”按钮时,发现代码那里的“checked”=checked,但是页面上没有显示出来;

    使用prop()方法后,可以解决此问题;

    。。。。没有测浏览器的兼容。。。。

  • 相关阅读:
    BZOJ2756:[SCOI2012]奇怪的游戏(最大流,二分)
    AtCoder Grand Contest
    BZOJ2565:最长双回文串(Manacher)
    BZOJ2160:拉拉队排练(Manacher)
    BZOJ3790:神奇项链(Manacher)
    BZOJ2342:[SHOI2011]双倍回文(Manacher)
    BZOJ4887:[TJOI2017]可乐(矩阵乘法)
    BZOJ2555:SubString(SAM,LCT)
    BZOJ1396:识别子串(SAM)
    luogu P1080 国王游戏
  • 原文地址:https://www.cnblogs.com/new-dream-new-hope/p/5285474.html
Copyright © 2020-2023  润新知