0

这是我用来禁用单击按钮时的控件的方法:

$('#cmdbtnreleaseOwner').attr('disabled', true); 
$('#cmdlnkbtnreleaseOwner').attr('disabled', true);

这会禁用 IE 中具有相应 ID 的控件,但不适用于 Mozilla FF 和 Chrome。

编辑:

这是我的 Aspx 代码:

<asp:ImageButton ID="cmdbtnreleaseOwner" ClientIDMode="Static" runat="server" ImageUrl="~/images/add-prospect.png" CommandName="Release" OnClientClick="return OnServiceOrderButtonClick();" />

 <asp:LinkButton Text="Release OwnerShip" ClientIDMode="Static" runat="server" ID="cmdlnkbtnreleaseOwner" CommandName="Release" OnClientClick="return OnServiceOrderButtonClick();" />

来自 Source 的 HTML:

<input type="image" name="ctl00$ContentPlaceHolder1$ServiceOrderGridView$ctl00$ctl02$ctl00$cmdbtnreleaseOwner" id="cmdbtnreleaseOwner" src="../images/add-prospect.png" onclick="return OnServiceOrderButtonClick();" />

<p>
<a onclick="return OnServiceOrderButtonClick();" id="cmdlnkbtnreleaseOwner" href="javascript:__doPostBack(&#39;ctl00$ContentPlaceHolder1$ServiceOrderGridView$ctl00$ctl02$ctl00$cmdlnkbtnreleaseOwner&#39;,&#39;&#39;)">Release OwnerShip</a>
</p>
4

2 回答 2

4

尝试prop()改用:

$('#cmdbtnreleaseOwner').prop('disabled', true); 
$('#cmdlnkbtnreleaseOwner').prop('disabled', true);

这是假设这些元素disabled当然支持该属性。

于 2012-05-24T13:35:47.877 回答
3

正如罗里所说,或者:

$('#cmdbtnreleaseOwner').attr('disabled', 'disabled');  
$('#cmdlnkbtnreleaseOwner').attr('disabled', 'disabled'); 

在 IE 和其他环境中工作 -.prop我认为这是更好的方法。

于 2012-05-24T13:38:01.697 回答