2012-05-24 35 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在我看来是更好的路要走。

相关问题