He visto un par de preguntas con respecto a los modales de bootstrap, pero ninguna exactamente como esta, así que seguiré adelante.
Tengo un modal que llamo onclick así ...
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
Esto funciona bien, pero cuando muestro el modal quiero centrarme en el primer elemento de entrada ... En muchos casos, el primer elemento de entrada tiene una identificación de #photo_name.
Así que lo intenté
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
Pero esto fue en vano. Por último, traté de vincularme al evento 'show' pero aun así, la entrada no se enfocará. Por último, solo para probar, ya que sospechaba que se trataba del orden de carga de js, puse un setTimeout solo para ver si me demoraba un segundo, ¿funcionará el enfoque, y sí, funciona! Pero este método es obviamente una porquería. ¿Hay alguna manera de tener el mismo efecto que a continuación sin usar un setTimeout?
$("#modal-content").on('show', function(event){
window.setTimeout(function(){
$(event.currentTarget).find('input#photo_name').first().focus()
}, 0500);
});