javascript - 如何手动从 Bootstrap 中关闭 Web 模式对话框?

标签 javascript jquery twitter-bootstrap dialog

我有一个小型对话框。用户输入一个名称,如果该名称存在或为空,则对话框中会抛出错误。否则,该名称将添加到数据库中,并且该对话框应该关闭。最后一部分是我不知道该怎么做。

具体情况如下:

这是对话框中的代码 (html+bootstrap)。

  <div class="modal fade" id="modal_new_project" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
  <div class="modal-content">
    <div class="modal-header">
      <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
      <h4 class="modal-title" id="myModalLabel">Nuevo proyecto</h4>
    </div>
      <div class="modal-body">
        <form action="" method="post" name="newprojform" class="form">
          <div class="form-group">
        <label for="projname" class="control-label col-xs-4">Nombre</label>
          <input type="text" class="form-control" id="projname" name="projname">
          <h3><label id="projname_status" class="label label-danger"></label></h3>
          </div>              
          <button type="button" name="verifyproject" class="btn btn-primary" onclick="errorInProyect('apretado')">Crear nuevo proyecto</button>       
        </form>
      </div>
    <div class="modal-footer">        
    </div>
  </div>
</div>
  </div> 

这会调用 javascript 函数:

  <script>
function errorInProyect(err){
    if (document.getElementById("projname").value == ""){
      document.getElementById("projname_status").innerHTML =  "El nombre del proyecto no puede estar vacio";
    }
    else{
    var pname = document.getElementById("projname").value;
    jQuery.ajax({
        type: "POST",
        url: 'addproject.php',
        dataType: 'json',
        data: {functionname: 'check_for_existing_project', args: [pname]},
        success: function (obj) {
              if (obj.error != ""){
                document.getElementById("projname_status").innerHTML = obj.error;
              }
              else{
                //CLOSE DIALOG
              }
            }
    });
    }
}
  </script>

我需要知道如何在没有问题的情况下关闭对话框

最佳答案

尝试

$("#modal_new_project").modal('hide');

documentation可能有助于更多不同的用途。

关于javascript - 如何手动从 Bootstrap 中关闭 Web 模式对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531275/

相关文章:

JavaScript 弹出 : Invoking in JQuery

javascript - Angular ng-显示/隐藏动画

javascript - 保存动态页面以供导航

jquery 插件 "DROP-DOWN LIST"添加 fontawesome 图标

jquery - 如何获取Bootstrap折叠事件中被点击的元素?

angular - 如何导入 bootstrap 3.3.7 模块 - 在 angular2 组件中使用

html - 将旋转木马按钮放在图像顶部

javascript - 如何在 JavaScript 多维数组中查找重复项

javascript - 使用 Javascript 的 Tinder 风格拖放手势?

javascript - Owl Carousel 改变形象