• js checked没选中


    在做权限管理的时候,做了一个功能,就是当勾选栏目,把所有的权限全勾上。刚开始使用了如下代码:

    function check(id,check) {
    	if (check) {
    		$("." + id).find("input[type='checkbox']").attr("checked", true);
    	} else {
    		$("." + id).find("input[type='checkbox']").attr("checked", false);
    	}
    }

    第一遍勾选和取消是有效的,但是第二遍以后就没反应了,查看了属性,发现checked属性一直存在,但是没显示勾。就考虑移除checked属性看看。

    function check(id,check) {
    	if (check) {
    		$("." + id).find("input[type='checkbox']").attr("checked", true);
    	} else {
    		$("." + id).find("input[type='checkbox']").removeAttr("checked");
    	}
    }

    这次看到checked属性勾上有了,取消就没了,可是问题还是没解决,还是第二遍以后就没反应了。看Jquery手册上说1.6以下版本在IE6使用JQuery的removeAttr方法删除disabled是无效的。解决的方法就是使用$("XX").prop("disabled",false);课时我都用1.10的版本了,不管那么多了,死马当活马医就用这个方法试试。

    function check(id,check) {
    	if (check) {
    		$("." + id).find("input[type='checkbox']").prop("checked", true);
    	} else {
    		$("." + id).find("input[type='checkbox']").removeAttr("checked");
    	}
    }

    写成这样,问题解决,我估计手册上说的修复只修复了一遍,之后还是会出问题,所以最保险的还是用prop。

    转自 http://blog.csdn.net/anxin591025/article/details/39672267

  • 相关阅读:
    yum只下载不安装的方法
    在VS2008下编译Qt4.4.x
    Linux sh脚本异常:bad interpreter: No such file or directory
    动态链接库dll,静态链接库lib, 导入库lib 转
    Accumulation Buffer(累积缓存)
    mysql中ip和整数的转换
    开车撞人了!
    windows 下getc()返回0x1A表示EOF
    NPC问题
    关于普华永道、麦肯锡和IBM的笑话
  • 原文地址:https://www.cnblogs.com/tobemaster/p/7594125.html
Copyright © 2020-2023  润新知