我遇到的现象是这样的
<input type="button" id="btnLogin" value="ok" />jQuery语句如下
$(function(){
   $("#btnLogin:disabled");
});上面这种语句根本不起作用,无法禁用按钮,再用下面的一条替换
$("#btnLogin").att("disabled");
还是不行,难道JQuery在这方面有BUG吗

解决方案 »

  1.   

    $("#btnLogin").att("disabled", true);
      

  2.   

    var bAble = $("#btnLogin").att("disabled"); 用于获取当前按钮是否被禁用,即TRUE 或 FALSE
      

  3.   

    $("#btnLogin").attr("disabled", true); 
    or
    $("#btnLogin").attr("disabled", "disabled"); 
      

  4.   

    这方法我也试过了,没用啊
    其实<input type="button" value="ok" disabled="disabled"/>和<input type="button" value="ok" disabled/>都是禁用按钮,但用JQuery为什么就实现不了呢
      

  5.   

    $("#btnLogin").attr("disabled", true);
    or
    $("#btnLogin").attr("disabled", "disabled"); 这样是没问题的。
    $(function(){
       alert('aaa');
      $("#btnLogin").attr("disabled", true);
    }); 
    你这样试试看有没有弹出对话框,如果没有那就是有可能你的jquery.js没有引进来,或者路径写错了!
      

  6.   


    $("#btnLogin").attr("disabled", "disabled"); 
    这个是没有问题的啊。
      

  7.   

    我试过了,确实有对话框弹出,但就是没有效果,而且无论我把true改为false都一样,感觉这一句被无视了
      

  8.   

    你用的IE吧?换用firefox看看是不是正常了~我记得IE在对input的更改上有限制,好象是一次性的~有些东西不能用js动态更改,是尤指bype还是什么来着忘记了~