3

htmlコード:

div id="divUndo" runat="server"

以下のステートメントを使用して、特定の条件下でコード ビハインドで divUndo を無効にしています。VB.NET:

divUndo.disabled=true

divUndo" " が無効になっているか、jquery を使用していないかを確認するにはどうすればよいですか?

4

3 に答える 3

7

ASP.NET ではDisabled、任意の HtmlControl オブジェクトに属性を設定できます。そしてあなたの例では、それは次のようにレンダリングされます

<div id="divUndo" disabled="disabled"><div>

そしてjavascriptでは次のようにチェックできます

$('#divUndo').attr('disabled') !== undefined

しかし、W3Cによると

次の要素は、無効な属性をサポートしています: BUTTON、INPUT、OPTGROUP、OPTION、SELECT、および TEXTAREA。

したがって、ブラウザによっては動作しないか、動作が異なる場合があります。JavaScript または CSS でのdisabled属性の使用に依存しないでください。div

于 2012-06-08T21:24:21.797 に答える
3

標準の ASP.Net Web フォームでは、disabledプロパティを true に設定すると、次のようにレンダリングされます。

<div id="MainContent_divundo" disabled="disabled">This is Undo!</div>

おそらく、標準の jQuery attr()メソッドを使用して値を読み取ることができます。ほとんどの場合、 prop()は機能しません ( jsFiddle )。

if ($("#MainContent_divundo").attr("disabled") == "disabled")
{
}

なぜこれをしたいのかわかりませんので、これはXY Problemである可能性が高いです。

于 2012-06-08T20:36:00.140 に答える
0

JavaScript (または HTML) が認識できる方法で div を無効にすることはできません。ある種の奇妙な .net 属性である可能性がありますが、クライアント側が認識できるものではありません。

あなたの最終的な目標が何であるかを説明できれば、おそらくいくつかの代替案を支援できます.

于 2012-06-08T20:27:49.257 に答える