如何在 jquery 中启用/禁用按钮?

Posted

技术标签:

【中文标题】如何在 jquery 中启用/禁用按钮?【英文标题】:How to enable /disable buttons in jquery? 【发布时间】:2015-05-05 01:37:56 【问题描述】:

我的代码看起来像,

$("#OperationTypeId").change(function () 
var DropdownSelectionValue = $("#OperationTypeId :selected").val();
    alert(DropdownSelectionValue );
    if (DropdownSelectionValue == 3)
        
            $("#Button1Id").attr('disabled');
            $(" Button2Id").attr('enable');;
            //$("#Button1Id").hide();
        
        else 
            $("#Button1Id").attr('enable');
            $(" Button2Id").attr('disabled');;
        
);

我的代码正确显示警报值,但没有使按钮在 DropdownSelectionValue 的条件下启用/禁用。作为初学者,我不知道该怎么做。请告诉我。

【问题讨论】:

【参考方案1】:

试试这个:-

$("#OperationTypeId").change(function () 
   var DropdownSelectionValue = $("#OperationTypeId :selected").val();

   if (DropdownSelectionValue == 3) 
     $("#Button1Id").attr('disabled','disabled'); //or $("#Button1Id").prop('disabled',true);
     $("#Button2Id").removeAttr('disabled'); //Use '#' id selector
   
   else 
     $("#Button1Id").removeAttr('disabled'); // or $("#Button1Id").prop('disabled',false);
     $("#Button2Id").attr('disabled','disabled'); //Use '#' id selector
   
);

【讨论】:

【参考方案2】:

你可以使用 jquery prop 来做同样的事情

$('#Button1Id').prop('disabled', true);
$('#Button2Id').prop('disabled', false);

【讨论】:

【参考方案3】:

禁用

$('#Button1Id').attr('disabled','disabled');

启用

 $('#Button1Id').removeAttr('disabled');

【讨论】:

【参考方案4】:

来自 jQuery 网站

    Properties generally affect the dynamic state of a DOM element without changing the serialized html attribute. 

Examples include the value property of input elements, the disabled property of inputs and buttons, or the checked property of a checkbox. 

The .prop() method should be used to set disabled and checked instead of the .attr() method.

禁用:

$('#Button1Id').prop('disabled', true);

启用:

$('#Button2Id').prop('disabled', false);

http://api.jquery.com/prop/

【讨论】:

以上是关于如何在 jquery 中启用/禁用按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 禁用/启用按钮/链接?

如何在jquery中启用和禁用文本框[重复]

如何使用 jquery 启用或禁用基于其他 2 个单选按钮的单选?

jQuery Filer:如何在我的表单上禁用/启用

jQuery 禁用启用按钮样式

在jquery jtable中启用/禁用“添加新”按钮