jQuery Validation: Changing Rules Dynamically

后端 未结 10 928
栀梦
栀梦 2020-12-07 13:07

I have a single form that, depending on which radio button is clicked (Login or Signup), displays either:

  • email address
  • password

or:

10条回答
  •  情话喂你
    2020-12-07 13:48

    Take a look at my answer https://stackoverflow.com/a/20547836/1399001. It includes a working jsfiddle. In your example will be something like this:

    $("input[name='userAction']").change(function() {
    
        var settings = $("#myForm").validate().settings;
    
          if ($("input[name='userAction']:checked" ).val() === "login") {
                $.extend(settings, {
                  rules: loginRules
                });
        } else {
                $.extend(settings, {
                  rules: signupRules
                });
        }
    
    
        $("#myForm").valid();
    
    });
    

提交回复
热议问题