我正在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">×</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">×</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");
}
}
但是没有用