简体   繁体   中英

jquery validation message not showing up

here is my html

<input class="required" id="AcceptTerms" name="AcceptTerms" type="checkbox" value="true" aria-required="true">

here is my JavaScript

//make sure user accepts terms 
$('form').validate({
    rules: {
        AcceptTerms: 'required'
    },
    messages: {
        AcceptTerms: 'You should accept terms in order to proceed'
    }
});

and the error message is 'This field is required.'

why is it not displaying my custom message ?

Form validation runs on submiting form:

You can see complete code example on jsfiddle

<form>
<input class="required" id="AcceptTerms" name="AcceptTerms" type="checkbox" value="true" aria-required="true">
<br/>
<input type="submit" value="Validate!">
</form>

JS code is bellow:

$( 'form' ).validate({
  rules: {
    AcceptTerms : 'required'

  },
  messages: {
      AcceptTerms : 'You should accept terms in order to proceed'
  }
});

Both examples, works, see fiddle .

I have written simple clean JavaScript for you purpose.

<script>
function validate(){
if(!document.getElementById("AcceptTerms").checked)
    alert("You should accept terms in order to proceed!");
else
    alert("Proceed.");
}
</script>
<html>
<label for="AcceptTerms">Accept Terms</label>
<input class="required" id="AcceptTerms" name="AcceptTerms" type="checkbox" aria-required="true"/>
<input type="button" value="Submit" onclick="validate();"/>
</html>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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