I have a form with a password field. The password has to be at least 8 characters long.
Validate looks for the name
of the input field, not the id
. From the documentation for the rules
option:
Key/value pairs defining custom rules. Key is the name of an element (or a group of checkboxes/radio buttons)
With that in mind, you should use something like this:
$("#form-register").validate({
rules: {
'data[User][password]': {
minlength: 8
}
}
});
For input names with special characters, be sure to quote the object key.
Example: http://jsfiddle.net/kqczf/4/