Button不会使用jQuery重新启用它

时间:2012-06-25 20:44:20

标签: javascript jquery

我无法弄清楚为什么单击另一个按钮时我的按钮不会重新启用。任何帮助将非常感谢

我的代码如下:

$(document).ready(function() {
    $('#btnAdd').click(function() { 
        // enable the "remove" button
        $('#btnDele').attr('disabled','');
    }
});

演示:http://jsfiddle.net/ATzBA/2/

6 个答案:

答案 0 :(得分:3)

 $('#btnDele').attr('disabled',false);

应该这样做。

答案 1 :(得分:2)

您也可以尝试$("#btnDele").removeAttr('disabled');

答案 2 :(得分:2)

prop函数是 正确 在JQuery中执行此操作的方法。

$('#btnDele').prop('disabled', false); //enabled
$('#btnDele').prop('disabled', true); //disabled
$('#btnDele').prop('disabled'); //returns true if disabled, false if enabled.

请参阅文档here

答案 3 :(得分:1)

必须完全删除“disabled”attr,而不仅仅是设置为null /空字符串。你需要使用jQuery的removeAttr()

$(function(){
     $('#btnAdd').click(function(e){
          $(this).removeAttr('disabled');
      });
 });

有人在此处讨论它/浏览器兼容性问题:Toggle input disabled attribute using jQuery

答案 4 :(得分:0)

我没有使用.attr函数,而是使用Jquery UI并使用$('#btnDele')。button(“enable”); http://docs.jquery.com/UI/Button#methods

答案 5 :(得分:0)

$(document).ready(function(){             $('#btnAdd')。click(function(){

        // to enable the "remove" button
        // set 'disabled to false'
        $('#btnDele').attr('disabled','false');

}); });