我有一个aspx页面内容,这会继承母版页。什么来代替动态ID的用于形式jQuery验证使用?
在母版页我的主要内容占位谈到下一个<form>
,
<form runat="server">
<div class="page">
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</div>
<div class="clear">
</div>
</div>
<div class="footer">
</div>
</form>
下面是我的内容页面代码:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<table border="0" cellpadding="3" cellspacing="3">
<tr>
<td colspan="2" class="header" style="color: Black;">
LOGIN USER
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="lblUserName" runat="server" Text="UserName: "></asp:Label>
</td>
<td align="left">
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="lblPassword" runat="server" Text="Password: "></asp:Label>
</td>
<td align="left">
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
<asp:Button ID="btnReset" runat="server" Text="Reset" />
</td>
</tr>
</table>
<div align="center" class="alertmsg">
</div>
虽然我打算使用jQuery验证插件:
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('#ctl01').validate({
rules: {
<%=txtUserName.UniqueID %>: {
minlength: 2,
required: true
},
<%=txtPassword.UniqueID %>: {
required: true,
email:true
}
},
messages: {
<%=txtUserName.UniqueID %>:{
required: "* Required Field *",
minlength: "* Please enter atleast 2 characters *"
},
<%=txtPassword.UniqueID %>:{
required: "* Required Field *",
email: "* Please enter valid email address *"
}
}
});
});
</script>
的txtUserName
动态ID可以通过<%=txtUserName.UniqueID %>
被曝光,但为什么我需要给表单的id来$('#ctl01').validate
? 我可以使用任何其他标识代替#ctl01
?
$( '<%= Form.UniqueID%>')没有工作,什么dieerenceü要求什么呢? – user584018 2012-04-24 07:08:59
抱歉,我以前'<%= Form.UniqueID%>'无缘''#。更新了答案,请重新检查。 – AYK 2012-04-24 08:07:19
我把#放在前面,但不工作? – user584018 2012-04-24 10:53:14