• 对checkbox 的checked的一些总结


    在做一个jquery树形结构的复选框选择的效果。

    遇到的问题:

    1.jquery复选框判断是否被选中

     $(check).attr("checked"),可能提示为undefied;

      正确的做法是:$(check).prop("check");或者:$(check).is(":checked");

    2.谷歌(firefox可能也有)中checkbox属性checked="checked"已有,但复选框却不显示打钩。

      上网查了下说是jquery版本的问题,如果jquery版本是1.9的话,就存在一个兼容性和稳定性的问题。在1.6+的版本中要用prop,尤其是checkbox的checked属性。

      正确的写法是:$(check).prop("checked",false);$(check).prop("checked",true);

    另:下面的代码即实现树形结构的复选框任意选的问题。点击复选框时用的是change事件进行监听。

     //点击树形结构的checkbox。
            var check = "input[type = 'checkbox']";
            $(function () {
                $("#browser").find(check).change(function () {
    
                    if ($(this).is(":checked"))
                        $(this).parent().find(check).prop("checked", true);//this下边的所有的checkbox都当选。
                    else {
                        $(this).parent().find(check).removeAttr("checked");
                    }
                    if (! $(this).parent().siblings().children(check).is(":checked")) //如果this兄弟节点没有选中的话,执行循环。
                        {
                        checkRound($(this), this);
                    }
                })
            })
            function checkRound(roundElement){
                var parentElement=$(roundElement).parent().parent();  //获取当前元素的祖父元素ul。
                if (parentElement.attr("id") != "browser") {
                    if (parentElement.parent().children(check).is(":checked"))
                        parentElement.parent().children(check).removeAttr("checked");
                    else {
                        parentElement.parent().children(check).prop("checked", true);//jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断
                    }
                }
                else{
                    return false;
                }
                checkRound(parentElement);
            }
    

      

  • 相关阅读:
    oracle,sql server count函数 存储过程 判断 行数 注意事项
    js 跨域访问 获取验证码图片 获取header 自定义属性
    开发作中常用,实用工具推荐!
    phpcms
    php基础
    jQuery , js 写选项卡
    js, jquery实现全选,反选
    jQuery选择器
    学习jQuery
    javascript 与 java继承问题
  • 原文地址:https://www.cnblogs.com/pengpenglin/p/4636187.html
Copyright © 2020-2023  润新知