htmlコード:
div id="divUndo" runat="server"
以下のステートメントを使用して、特定の条件下でコード ビハインドで divUndo を無効にしています。VB.NET:
divUndo.disabled=true
divUndo
" " が無効になっているか、jquery を使用していないかを確認するにはどうすればよいですか?
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
標準の 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である可能性が高いです。
JavaScript (または HTML) が認識できる方法で div を無効にすることはできません。ある種の奇妙な .net 属性である可能性がありますが、クライアント側が認識できるものではありません。
あなたの最終的な目標が何であるかを説明できれば、おそらくいくつかの代替案を支援できます.