Eu tenho esse código para detectar o pressionamento de tecla e entrada direta para minha barra de pesquisa com id = "search".
$( document ).keypress(function() {
$("#search").focus();
Eu também tenho um diálogo modal de bootstrap com campos de entrada. Existe uma maneira de detectar se o modal está aberto ou não - se estiver aberto, direcione a entrada para o primeiro campo do modal?
<div class="modal fade" id="signup" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
<input id="input_modal" placeholder="" size="14" autofocus="autofocus"><br>
<input type="submit" value="Submit" class="hide"/>
</div>
</div>
</div>
</div>
Respostas:
1 para resposta № 1Para o Bootstrap 3:
if ($("element").data("modal") && $("element").data("modal").isShown) {
//do something
}
0 para resposta № 2
$("#myModal").on("shown.bs.modal", function () {
$("#search").focus();
})