[英]Conditional validation with jquery
好的,这让我发疯。 我有一个用户帐户页面。 您可以选择更改密码的位置。 我希望有条件的jquery验证,如果用户在新密码框中输入新密码,则确认密码的框以及要求输入旧密码的框都将变为必填元素。 到目前为止,这是我的ragtag代码:
$("#aspnetForm").validate({
rules: {
<%=CurrentPass.UniqueID %>: {
required: <%=NewPass1.UniqueID %>:specified}
<%=NewPass2.UniqueID %>: {
required: <%=NewPass1.UniqueID %>:specified}
}, messages:{}
});
只是为了清除一些东西。 我使用:specified是因为如果文件已填满。 也许还有其他情况?
这些选择器必须使用:filled
(除非:specified
是您创建的自定义选择器)为字符串,并通过ID而不是名称来查找,如下所示:
$("#aspnetForm").validate({
rules: {
<%=CurrentPass.UniqueID %>:{
required: "#<%=NewPass1.ClientID %>:filled"}
<%=NewPass2.UniqueID %>:{
required: "#<%=NewPass1.ClientID %>:filled"}
}, messages:{}
});
});
我认为您想使用equalTo
作为确认密码,如果新密码中包含数据,则需要当前密码。
$('form').validate({
rules: {
<%= CurrentPass.UniqueID %>: {
required: '#<%= NewPass1.ClientID %>:filled'
},
<%= NewPass2.UniqueID %>: {
equalTo: '#<%= NewPass1.ClientID %>'
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.