【发布时间】:2016-11-17 13:34:54
【问题描述】:
我无法弄清楚这个选择器是如何正确选择 txtUsername 元素的:
aspx:
<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="Server">
...
<div class="copy" style="float: left; width: 210px">
<span class="copy" style="float: left; width: 210px">
<asp:TextBox ID="txtUserName" runat="server" CssClass="ffield copy" Style="width: 198px;"></asp:TextBox>
</span>
</div>
jQuery:
var username = $('#body_txtUserName').val();
asp:TextBox 的 ID 是 txtusername 而不是 body_txtUserName,我唯一能想到的是 txtusername 嵌套在带有 ContentPlaceHolderID="body" 的 asp:Content 元素中
如果这是真的,下划线的意义是什么?我找不到关于 jQuery 选择器的语法的任何文档
【问题讨论】:
-
您是否检查了实际的 HTML 输出而不是 webforms 视图? ASP.Net webforms 以在运行时更改
runat="server"元素的ID属性而广为人知。 -
是的。客户 ID 和实际 ID 可能不同。在您的情况下,body_txtUserName 是客户端 ID。
-
使用类名作为输入,它是静态的并且更容易工作!
标签: javascript c# jquery css asp.net