我在弹出式登录上使用了 jquery验证,它放在母版页中,我也在内容页面的下方链接中进行了验证,以便注册新用户。
但问题是当我在注册页面时我无法通过弹出窗口登录,注册页面字段也会得到验证,请给我一个解决方案。
我遵循了这些步骤。
my master page form tag is
<form runat="server" id="form1" novalidate>
--------content place holder-------
</form>
Popup包含以下字段:
<div class="form-group form-group-lg">
<asp:Label runat="server" AssociatedControlID="txtUsername" CssClass="control-label" Text="<%$ Resources:Resource,Email %>"></asp:Label>
<asp:TextBox ID="txtUsername" TextMode="Email" runat="server" CssClass="form-control" data-msg=" " data-msg-email=" " required="required" Text="" ></asp:TextBox>
</div>
<div class="form-group form-group-lg">
<asp:Label runat="server" AssociatedControlID="txtPassword" CssClass="control-label" Text="<%$ Resources:Resource,Password %>"></asp:Label>
<asp:TextBox ID="txtPassword" TextMode="Password"runat="server"CssClass="form-control" data-msg=" " required="required" Text="" </asp:TextBox>
</div>
<div class="checkbox">
<label>
<asp:CheckBox ID="chkRememberMe"runat="server" />
<asp:Literal runat="server" Text="<%$Resources:Resource,RememberMe %>" ></asp:Literal>
</label>
</div>
<div class="form-group form-group-lg">
<asp:ButtonID="btnSignIn"runat="server"OnClick="btnSignIn_Click" CssClass="btn btn-primary btn-block btn-lg" Text="<%$Resources:Resource,SignIn %>"/> <%--ValidationGroup="masterValidation"--%>
</div>
母版页验证脚本:
<script type="text/javascript">
$(document).ready(function() {
$("#form1").validate({
rules: {
"<%=txtUsername.UniqueID%>": {
required: true,
email:true
},
" <%=txtPassword.UniqueID%>": {
required: true
}
}, messages: {
"<%=txtUsername.UniqueID%>":{
required: " Please enter valid email "
},
"<%=txtPassword.UniqueID%>": {
required: "Please enter valid password "
}
}
});
});
</script>
请给我一个解决方案的人, 谢谢。
答案 0 :(得分:0)
您的母版页属性将在您的内容页面之间共享
您的母版页格式ID为Form1
<form runat="server" id="form1" novalidate>
--------content place holder-------
</form>
您正在验证
$("#form1").validate
所以内容页面也会被验证,所以尝试再次检查并做一些不同的事情