特定的CSS属性我有这样的asp.net标签。由于它是一个服务器控件,我想存储一些自定义信息,因此我将它存储为css样式。这个想法是浏览器不会理解这个属性,所以它会忽略,而如果我直接把它作为一些内置的属性,它会抛出编译时错误。这是我的代码:获取从样式属性
<asp:Label runat="server" id="sample" style="fakeStyle:someValue" />
如何使用Jquery得到fakeStyle
的值?
特定的CSS属性我有这样的asp.net标签。由于它是一个服务器控件,我想存储一些自定义信息,因此我将它存储为css样式。这个想法是浏览器不会理解这个属性,所以它会忽略,而如果我直接把它作为一些内置的属性,它会抛出编译时错误。这是我的代码:获取从样式属性
<asp:Label runat="server" id="sample" style="fakeStyle:someValue" />
如何使用Jquery得到fakeStyle
的值?
不要这样做。使用自定义属性来代替:
<asp:Label runat="server" id="sample" fake_attribute="somevalue" />
然后阅读这样的:
var myVal = $("#<%=sample.ClientID%>").attr("fake_attribute");
为了记录在案,你可以有这样的代码读取CSS值:
var myVal = $("#<%=sample.ClientID%>").css("fakeStyle");
但是就像我说,拥有无效的CSS不是一个好主意。
这工作。哇。太好了!没想到这个工作,所以甚至没有尝试。我认为它会抛出编译时或运行时错误;) – Jaggu
ASP.NET并不完全哑..它只会引发任何非预定属性(例如定制属性)输出到浏览器,是不需要任何解析,将它们添加到生成标签。 :) –
请不要这样做。这是非常可怕的。
您可以改为使用数据属性。让jQuery使用HTM5ish数据属性,这些属性可以在大多数浏览器上使用。
<asp:Label runat="server" id="sample" data-something="my data" />
jQuery:
alert($("#sample").data("something"));
Ÿ不要ü尝试使用隐藏域这样做! – sandeep