1

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

我的代码如下:

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

在这里演示:http: //jsfiddle.net/ATzBA/2/

4

6 回答 6

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

应该做的伎俩。

于 2012-06-25T20:48:12.817 回答
3

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

于 2012-06-25T20:50:27.187 回答
3

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

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

请参阅此处的文档。

于 2012-06-25T20:54:46.903 回答
2

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

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

有人在这里谈论它/浏览器兼容性问题:Toggle input disabled attribute using jQuery

于 2012-06-25T20:50:19.857 回答
0

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

于 2012-06-25T20:48:57.937 回答
0

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

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

}); });

于 2012-06-25T20:55:49.800 回答