我想知道如何在使用jQuery添加到HTML控件后面的代码(如果可能)中获取属性!
我有这个ASP.NET控件:
<asp:TextBox ID="myID" CssClass="class1 class2 " runat="server"></asp:TextBox>
在jQuery中我将其设置为:
var myInput = $(control).find('#<%= myID.ClientID %>');
myInput.addClass('class3');
我的问题是我无法在代码中看到我添加了class3
?
答案 0 :(得分:1)
这是不可能的。您使用客户端代码添加类,在post操作期间只购买表单值,而不是整个html。例如,用小提琴检查它。这不是http的工作原理。
答案 1 :(得分:1)
页面仅将表单元素的名称值对与服务器相对应。因此,回发背后的代码只有表单元素的viewstate和新名称值集合。因此,除了表单元素中的值之外,后面的代码现在没有直接的方式可以使用dom中的jquery进行的修改。如果在编译时或后面的代码中添加类,则在视图状态和页面中维护此信息,并在视图状态的帮助下恢复控件属性。如果在当前任务中确实需要它,那么可以使用jquery将类的名称放在任何隐藏元素中,并在后面的代码中获取隐藏元素的值。
答案 2 :(得分:0)
myID.Attributes["class"]
实际上没有尝试过这样做,但这就是我要尝试的。