如题,我写的$("#rb_del").attr("disabled", false);在谷歌浏览器下无法出现效果,$("#rb_del").attr("disabled", "disabled");也不行,哪个大虾能帮忙下看的不。

解决方案 »

  1.   

    $("#rb_del").attr("disabled", false);
    你为什么不写成ture那、、、或者“true”
      

  2.   

    题目我只是复制过来的,我是说true或false,"disabled"和""都无效
      

  3.   

    $("#rb_del").attr("disabled", false);
    这个写法在JQUERY1.7里是没错的,这里测试正常不知道你的JQUERY是什么版本
      

  4.   

    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    我就随便导入的。。我也不知道它这是哪个版本的。。代码写法是没有什么问题
      

  5.   

    我的是1.6.2的版本,
    下面是实现的部分代码
                    if (0 < $("input:checked").length) {
                        $("#recycle").attr("disabled", false);
                        $("#rb_del").attr("disabled", false);
                    } else {
                        $("#recycle").attr("disabled", true);
                        $("#rb_del").attr("disabled", true);
                    }
      

  6.   

    记得要用prop代替attr
    attr和prop的区别就在于第一个是原封不动的属性,第2个是根据浏览器兼容的。
      

  7.   

    估计你是弄到iframe里面了吧,同域就不会有问题了
      

  8.   


    我在chrome下 测试正常、贴全代码 来看下
      

  9.   

        _getFileList: function (t) {
            // 目录树显示或隐藏效果
            if ("/Netdisk" == t) {
                $("#disk_back").attr("disabled", true);
            } else {
                $("#disk_back").attr("disabled", false);
            }
            $("#disk_download").attr("disabled", "disable");
            $("#disk_delete").attr("disabled", "disable");
            $("#disk_more").attr("disabled", "disable");
            $("#checkFile").attr("checked", false);
            $("#default_th").css("display", "block");
            $("#recyclebin_th").css("display", "none");
            var s = "";
            if ("/" == t.substring(0, 1)) {
                s = t.substring(1, t.length).split("/");
            } else {
                s = t.split("/");
            }
            $("ul[id='/Netdisk']").find('pre[loaded=true]').each(function (n) {
                var allpath = $(this).attr("allpath");
                if (t.indexOf(allpath) == -1) {
                    $("ul[id='" + allpath + "']").remove();
                    var pre = $("pre[allpath='" + allpath + "']")
                    $(pre).attr("loaded", "false");
                    $(pre).find("span").text("+");
                    $(pre).find("img").attr("src", "images/style/webui_folder_close.png");
                }
            });
            // 初始化数据
            webui.request.skydrive.getWebFileList(t);
            // 加载目录树
            webui.disk._getTree(t);
            // 加载grid
            webui.disk._getGrid(t);
        }
    这是初始化时调用的,还有我的接口都是跨域的
      

  10.   

    你在if ("/Netdisk" == t) { 这个判断下 是和否 都加上alert 看下触发哪一个条件 是不是你要的效果
      

  11.   

    禁用
    disabled = "disabled"启用 删除掉 disabled属性
     
      

  12.   

    上面那个判断是没错的,也能进去,我在IF后面添加多一个alert($("#disk_back").attr("disabled"));
    IE能获取到值,谷歌下就是undefined,很明显是没有捕捉到对象
      

  13.   

    那可能是之前有什么步骤 没触发disabled
    取到值说明disabled is true,undefined说明false
      

  14.   

    没有disabled  在ie下取值 一样得到的是undefined
      

  15.   

    好无语了HTML标签是这样的
    <a class="disk_back" id="disk_back" disabled="disabled"></a>
    $("#disk_back").attr("id");和class都能获取到,就单单disabled不行。。
      

  16.   

    a标签里面是没有disabled属性,
    我的html代码是这样的,那请问下我还要怎么改?
    <ul>
    <li>
    <a class="disk_back" id="disk_back" ></a>
    </li>
    <li>
    <a class="disk_newfolder" id="disk_newfolder"></a>
    </li>
      

  17.   

    http://topic.csdn.net/u/20100603/14/1efb4967-1c1a-4faf-a008-96ef40267912.html
      

  18.   

    错,我问了好几个人了,他们也遇见这样的问题,用JS的方法实现是没问题,比如
    document.getElementById("disk_back").disabled=true;
    即时在谷歌下面也没问题,我只是想找个JQ的方法
      

  19.   

    如果你的id为disk_back的标签是a, 那document.getElementById("disk_back").disabled=true在chrome下一样是无效,你可以测试下 然后按F12看代码
      

  20.   

    哎,又跑去问了几只老鸟,他们说在谷歌下面用JQ是弄不了的,只能通过投机取巧的方法设置CSS,用CSS去置灰和点亮,事件上通过判断样式的方法判断是否提交请求
      

  21.   

    我现在做网站都是用JQ,很好用,是你用错方法了,解释了你也不认同做网站最好遵循W3C标准,IE很烂,一个版本一个标准,有时候光一个CSS在IE6~9上显示都不一样
      

  22.   

    推荐你看下这个,关于HTML <a> 标签的定义和用法
    http://www.w3school.com.cn/tags/tag_a.asp
      

  23.   

    我不是不认同,是你说的方法我试了下也没用
    我的HTML是这样的
    <ul>
    <li>
    <a class="disk_back" id="disk_back" ></a>
    </li>
    <li>
    <a class="disk_newfolder" id="disk_newfolder"></a>
    </li>
    麻烦你写个方法来试试,要求很简单,就是在谷歌下能把id=disk_back这个的给灰化掉就好了,谢谢,其实我也很急。。
      

  24.   

    通过class去处理,可以参考这个
    http://www.w3school.com.cn/jquery/jquery_ref_attributes.aspaddClass() 向匹配的元素添加指定的类名。
    attr() 设置或返回匹配元素的属性和值。
    hasClass() 检查匹配的元素是否拥有指定的类。
    html() 设置或返回匹配的元素集合中的 HTML 内容。
    removeAttr() 从所有匹配的元素中移除指定的属性。
    removeClass() 从所有匹配的元素中删除全部或者指定的类。
    toggleClass() 从匹配的元素中添加或删除一个类。
    val() 设置或返回匹配元素的值。