如何仅使用TypeScript显示(和隐藏)Bootstrap模态

时间:2019-07-04 15:18:33

标签: html css twitter-bootstrap typescript bootstrap-modal

我正在TypeScript中以.NET Core Razor开始学习,并且没有将其与jQuery结合使用(仅使用TypeScript)。在jQuery中,显示模态很简单。只有一个

$(id).modal();

很快,它已经可以工作了。但是,如何在没有jQuery的情况下执行此操作?仅使用TypeScript?可以和display一起使用吗?我需要帮助,请...

我需要通过TypeScript进行打开操作,因为实际上我要做的是以下操作,当在<select>中选择某个值时,它将打开模式。我不知道如何使用TypeScript来做到这一点。

我没有使用Angular!

Bootstrap模式的简单示例:(此模型需要jQuery

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modalExemplo">
  Demo
</button>

<!-- Modal -->
<div class="modal fade" id="modalExemplo" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save Changes</button>
      </div>
    </div>
  </div>
</div>

我尝试了以下方法:

<div class="modal fade d-none" id="modalExemplo" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">Title</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                    ...
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary">Close</button>
                    <button type="button" class="btn btn-primary">Save</button>
                </div>
            </div>
        </div>
    </div>

<select class="form-control w-100" id="data_test" onchange="modalOpen()">
    <option value="NA">Não analizar</option>
    <option value="S">Sim</option>
    <option value="N">Não</option>
</select>

function modalOpen() {
    if ((<HTMLInputElement>document.getElementById("data_test")).value == "S") {
        (<HTMLInputElement>document.getElementById("modalExemplo")).classList.remove("d-none");
    } else {
        (<HTMLInputElement>document.getElementById("modalExemplo")).classList.add("d-none");
    }
}

但是没有用

0 个答案:

没有答案