/ / Detect bootstrap modal para alterar o destino da entrada de keypress - javascript, jquery, html, twitter-bootstrap

Detecta bootstrap modal para alterar o destino da entrada de keypress - javascript, jquery, html, twitter-bootstrap

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 № 1

Para 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();
})