【发布时间】:2011-06-13 00:19:59
【问题描述】:
我正在使用对表单元素的 name 属性进行操作的 JQuery 插件。我知道我可以通过以下方式访问 id 属性值:
"<%= myControl.ClientID %>"
name 属性呢?在 html 源代码中,我看到名称和 ID 彼此不同。
感谢帕维尔
编辑:
完整代码:
$("form").validate({
rules: {
"<%= _FullNameTextbox.ClientID %>": {
required: true,
minlength: 2
},
"<%= _EmailAddressTextbox.ClientID %>": {
required: true,
email: true
}
},
messages: {
"<%= _FullNameTextbox.ClientID %>": {
required: "Please enter your full name",
minlength: "Your name must consist of at least two characters"
},
"<%= _EmailAddressTextbox.ClientID %>": {
required: "Please enter a valid email address",
email: "Please enter a valid email address"
}
}
});
当控件在 Page 上时,它运行良好。但是现在,当我将它放在用户控件中时,id 和 name 不同:
<input type="text" id="Container__EmailAddressTextbox" name="Container$_EmailAddressTextbox" class="error">
因此,我必须访问 name 属性值
,而不是使用 _FullNameTextbox.ClientID【问题讨论】:
-
你能贴出你的控件的代码吗?
-
我不知道它是否有帮助,但你可以试试(这个)
-
这个?问题是在渲染页面的同时创建 JavaScript 代码。这有什么帮助?
-
你试过用
_EmailAddressTextbox.UniqueID吗? -
您使用的是什么插件,是否可以选择使用 ID。 Javascript 中很少使用名称,但如果您想处理共享相同名称的单选按钮,例如在 ID 无法找到所有相关按钮(ID 必须是唯一的)的验证中,它可能会很有用。
标签: asp.net jquery html webforms