我有一個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