我正在使用对表单元素的 名称 属性进行操作的 JQuery 插件。我知道我可以使用以下方法访问 id 属性值:"<%= myControl.ClientID %>"
名称 属性怎么样?在 html 源代码中,我看到 name 和 id 彼此不同。
谢谢 Paweł
编辑:
完整代码:
$("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 和 名称 不同:
<input type="text" id="Container__EmailAddressTextbox" name="Container$_EmailAddressTextbox" class="error">
因此,我必须访问 名称 属性值,而不是使用 _FullNameTextbox.ClientID
最佳答案
您控件的 UniqueID 属性将用作其客户端 name
属性,因此您可以编写:
"<%= myControl.UniqueID %>"
关于asp.net - ASP .NET 中表单的输入元素名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4756861/