联系人表单提交按钮按下后不刷新


Contact form Submit button not refreshing when pressed

我在一个网站上有一个联系人表单,里面有一些必填字段。

如果你错过了一个字段,并提示填写所有字段,当你返回并填写所有字段并点击发送时,什么也没有发生。

您必须刷新整个页面然后重新开始。

基本上发送按钮一旦按下,不会再工作,除非你刷新页面。我该如何解决这个问题?

在HTML和Script代码下面。如有任何帮助,不胜感激。

$('#form-send').click(function() {
$('#form-send').attr('disabled', 'disabled');
var name = $('#form-name').val();
var email = $('#form-email').val();
var telephone = $('#form-telephone').val();
var message = $('#form-msg').val();
var option = $('#form-select').val();
var error = 0;
if (name === '' || email === '' || message === '' || telephone === '') {
  error = 1;
  $('#details-error').fadeIn(200);
} else {
  $('#details-error').fadeOut(200);
}
if (!(/(.+)@(.+){2,}'.(.+){2,}/.test(email))) {
  $('#details-error').fadeIn(200);
  error = 1;
}
var dataString = '&option=' + option + '&name=' + name + '&email=' + email + '&telephone=' + telephone + '&text=' + message;
if (error === 0) {
  $.ajax({
    type: "POST",
    url: "mail.php",
    data: dataString,
    success: function() {
      $('#details-error').fadeOut(1000);
      $('#form-sent').fadeIn(1000);
    }
  });
  return false;
}
});
});
<div class="form-input">
  <div class="form-title">NAME</div>
  <input id="form-name" required type="text"></input>
</div>
<div class="form-input">
  <div class="form-title">EMAIL</div>
  <input id="form-email" required type="text"></input>
</div>
<div class="form-input">
  <div class="form-title">TELEPHONE</div>
  <input id="form-telephone" required type="text"></input>
</div>
<div class="form-input">
  <div class="form-title">MESSAGE</div>
  <textarea id="form-msg" type="text"></textarea>
</div>
<div class="form-input">
  <div class="form-title">&nbsp;</div>
  <button id="form-send">SEND</button>
</div>
</div>
<!--end of form holder-->
<div id="details-error">Please complete all fields and include a valid email</div>
<div id="form-sent">Thank you for your enquiry - We will be in touch shortly!</div>
</div>
</div>
</div>
</div>

使用

$("#form-send").prop('disabled', false);

每次

error = 1;