我有一个模态,但我不想显示它,除非它完成所有的验证。
所以我试着把它藏在开头,如果它通过了验证过程就显示出来。。
当我单击btnSubmit时,我的代码仍然显示模式

$('#btnSubmit').click(function(e) {
  e.preventDefault();
  $('#creationModal').modal('hide');
  //if the flow is not validated
  var flowName = $('#flowName').val();
  //check if it exists
  validateFlowName(flowName);
});

function validateFlowName(flowName) {

  if //some validation processes)

  {

  }
//if passes all validations, show it
  else {

    $('#creationModal').modal('show');

  }

<button type="submit" class="btn btn-rounded btn-success-outline top10" data-target="#creationModal" data-toggle="modal" id="btnSubmit"><span class="fa fa-plus"></span> Create</button>

最佳答案

加载页面时,此时$('#creationModal').hide()将隐藏元素,然后单击按钮$('#btnSubmit').click(function(e)将调用。在此功能中,您可以检查如下状况:

$('#creationModal').hide();

$('#btnSubmit').click(function(e) {
  e.preventDefault();
  //if the flow is not validated
  var flowName = $('#flowName').val();
  //check if it exists
  if(flowName) {
    $('#creationModal').show();
  }
  else {
    $('#creationModal').hide();
  }
});

10-02 16:47