According to the question html5 validity should be validate able using jQuery at first and in most of the answer this is not happening and the reason for this is as following:
while validating using html5 form's default function
checkValidity();// returns true/false
we need to understand that jQuery returns object array, while selecting like this
$("#myForm")
therefore, you need to specify the first index to make checkValidity() function work
$('#myForm')[0].checkValidity()
here is the complete solution:
<button type="button" name="button" onclick="saveData()">Save</button>
function saveData()
{
if($('#myForm')[0].checkValidity()){
$.ajax({
type: "POST",
url: "save.php",
data: data,
success: function(resp){console.log("Response: "+resp);}
});
}
}