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();" />

ソースからの 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 に答える