htmlcode:
div id="divUndo" runat="server"
我使用以下语句在某些条件下禁用代码隐藏中的divUndo。 VB.NET:
divUndo.disabled=true
如何使用jquery检查“divUndo
”是否被禁用?
答案 0 :(得分:6)
ASP.NET允许您在任何HtmlControl对象上设置Disabled
属性。在您的示例中,它呈现为
<div id="divUndo" disabled="disabled"><div>
在javascript中可以像
一样进行检查$('#divUndo').attr('disabled') !== undefined
但根据W3C
以下元素支持disabled属性:BUTTON,INPUT, OPTGROUP,OPTION,SELECT和TEXTAREA。
因此,它可能在不同的浏览器中不起作用或工作方式不同。您不应该依赖于在javascript或css中使用disabled
上的div
属性。
答案 1 :(得分:3)
在标准的ASP.Net Webforms中,当您将disabled属性设置为true时,它呈现如下:
<div id="MainContent_divundo" disabled="disabled">This is Undo!</div>
您可以使用标准的jQuery attr()方法来读取值。最有可能prop()无效(jsFiddle)。
if ($("#MainContent_divundo").attr("disabled") == "disabled")
{
}
我不知道你为什么要这样做,所以这很可能是XY Problem。
答案 2 :(得分:0)
您无法以任何JavaScript(或HTML,就此而言)识别的方式禁用div。它可能是某种奇怪的.net属性,但不是客户端会识别的东西。
如果你能解释你的最终目标是什么,我们或许可以帮助你做一些选择。