Я начинаю учебу с 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");
}
}
но это не сработало