Input field validation is working properly but can't get the ajax submission. Where is the bug behind my jquery code snippet?
$(document).ready(function() {
  $("#eValidate").live("click", function() {
    if (!ValidateEmail($("#InputEmail").val())) {
      $('#InputEmail').val("");
      return false;
    }
  });
  var email = $('#InputEmail').val();
  $.ajax({
    type: "POST",
    url: "emailvalidate.php",
    data: 'iEmail=' + email,
    success: function(data) {
      $("#eValidate").prop('disabled', true);
    }
  });
});
function ValidateEmail(email) {
  var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return expr.test(email);
}
<form id="nfrm" name="nfrm" action="">
  <div style="color:#FFF">
    <label for="InputEmail">Input Email</label></div>
  <div class="form-group form-inline">
    <input class="form-control mr-sm-3" id="InputEmail" type="text" placeholder="Type your e-mail id here |" autocomplete="off"><span></span>
    <button class="btn btn-outline-notify my-2 my-sm-2" id="eValidate" style="background-color: #e5e6e7;" type="submit"><img src="asset/btn1.svg" width="20" height="20" class="d-inline-block mr-sm-1">NOTIFY ME</button>
  </div>
</form>