繁体   English   中英

用jQuery条件验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM