I have an input form like this:
<form class="login-form" action="/accounts/authenticate" method="post" id="login_form" name="login_form">
<input type="hidden" name="{{ csrf_name }}" value="{{ csrf_hash }}" />
<div class="card mb-0">
<div class="card-body">
<div class="text-center mb-3">
<i class="icon-reading icon-2x text-slate-300 border-slate-300 border-3 rounded-round p-3 mb-3 mt-1"></i>
<h5 class="mb-0">Login to your account</h5>
<span class="d-block text-muted">Your credentials</span>
</div>
<div class="form-group form-group-feedback form-group-feedback-left">
<input type="email" id="email" name="email" class="form-control" placeholder="email">
<div class="form-control-feedback">
<i class="icon-user text-muted"></i>
</div>
</div>
<div class="form-group form-group-feedback form-group-feedback-left">
<input type="password" id="password" name="password" class="form-control" placeholder="Password">
<div class="form-control-feedback">
<i class="icon-lock2 text-muted"></i>
</div>
</div>
<div class="form-group d-flex align-items-center">
<div class="form-check mb-0">
<label class="form-check-label">
<input type="checkbox" name="remember" class="form-input-styled" checked data-fouc>
Remember
</label>
</div>
<a href="/accounts/recover" class="ml-auto">Forgot password?</a>
</div>
<div class="form-group">
<button type="submit" id="login_button" class="btn btn-primary btn-block">Sign in
<i class="icon-circle-right2 ml-2"></i></button>
</div>
<span class="form-text text-center text-muted">By continuing, you're confirming that you've read our <a href="#">Terms & Conditions</a> and <a href="#">Cookie Policy</a></span>
</div>
</div>
</form>
and here's my jquery validation code:
$("#login_form").validate({
rules: {
email: {
required: true,
email: true,
},
password: {
required: true,
minlength: 12,
},
},
messages: {
email: {
required: "Please enter valid email",
email: "Please enter valid email",
},
},
});
I don't know why its not working, is it because not using label or something? because i'm using this same scripts on a form with label before and it's working. so what can cause the validation not working?