代码之家  ›  专栏  ›  技术社区  ›  espresso_coffee

如何在保存/编辑成功后显示消息?

  •  1
  • espresso_coffee  · 技术社区  · 6 年前

    我一直在开发我的新应用程序,我使用JQuery、HTML5和Bootstrap 3来开发我的前端页面。但是,在我的应用程序中的所有表单中,我需要在用户提交表单后向用户显示消息。我试图做这项研究,看看什么是最好的方法,但有很多不同的意见/选择。下面是我的例子:

    $('#frmSave').on('submit', submitFrm);
    function submitFrm(e) {
      e.preventDefault(); // Prevnts default form submit.
      
      var frmID = e.target.id,
          formData = $('#' + frmID).serialize();
          $('#' + frmID).find(':submit').prop('disabled', true); // Disable submit button
    
      if (formData) {
        $('#frm_message').show().addClass('alert-success').html('Record successully saved!').delay(7000).fadeOut('slow').queue(function() {
          $(this).removeClass('alert-success').dequeue();
          $('#' + frmID).find(':submit').prop('disabled', false);
        });
      } else {
        $('#frm_message').show().addClass('alert-danger').html('Error!').delay(7000).fadeOut('slow').queue(function() {
          $(this).removeClass('alert-danger').dequeue();
          $('#' + frmID).find(':submit').prop('disabled', false);
        });
      }
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script language="javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <form name="frmSave" id="frmSave" autocomplete="off">
      <div class="form-group">
        <label class="control-label" for="active"><span class="label label-primary">Active:</span></label>
        <select class="form-control" name="frm_active" id="frm_active" required>
          <option value="0">No</option>
          <option value="1">Yes</option>
        </select>
      </div>
      <div class="form-group">
        <label class="control-label" for="code"><span class="label label-primary">Code:</span></label>
        <input type="text" class="form-control" name="frm_code" id="frm_code" maxlength="4" required>
      </div>
      <div class="form-group">
        <label class="control-label" for="name"><span class="label label-primary">Name:</span></label>
        <input type="text" class="form-control" name="frm_name" id="frm_name" maxlength="50" required>
      </div>
      <div class="row">
        <div class="form-group col-xs-12 col-sm-12 col-md-12 col-lg-12">
          <button type="submit" name="frm_submit" id="frm_submit" class="btn btn-primary">Submit</button>
        </div>
        <div class="form-group col-xs-12 col-sm-12 col-md-12 col-lg-12">
          <div id="frm_message" class="alert alert-Submit"></div>
        </div>
      </div>
    </form>

    0 回复  |  直到 6 年前
    推荐文章