2012-05-24 39 views
0

這裏工作是我使用禁用按鈕上的點擊控件是什麼:使用.attr在FF和鉻不起作用禁用ASP控件,而它與IE

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

這將禁用與控制在IE中各自的ID,但不與Mozilla的FF和鉻作品..

編輯:

這裏是我的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();" /> 
從源

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> 
+2

你應該使用.prop()這個http://api.jquery.com/prop/ –

+0

我使用的是1.2.6版本,我也嘗試更新我的JS到1.7.2和.prop不工作.. –

+0

適用於chrome21,FF12 – rt2800

回答

4

嘗試使用prop()代替:

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

這是假設這些元件支持當然disabled屬性。

+0

是的,它確實支持禁用的財產,因爲IE禁用它..並且.prop也不起作用,我已經在將我的JS從1.2.6更新到1.7.2後試過了 –

+0

您可以編輯您的問題以包含HTML您正試圖禁用的元素。 –

+0

我已添加aspx –

3

正如羅裏說,或:

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

在IE和其餘部分 - .prop在我看來是更好的路要走。

相關問題