He visto un par de preguntas con respecto a los modos de arranque, pero ninguno exactamente así, así que seguiré adelante.Cómo establecer el enfoque para un campo en particular en un modal Bootstrap, una vez que aparece
que tienen un referente al que llamo onclick así ...
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
Esto funciona bien, pero cuando muestro el modal me quiero centrar en el primer elemento de entrada ... En caso de que el puede primer elemento de entrada tiene una identificación de #photo_name.
así que traté
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
pero esto fue en vano. Por último, traté de enlazar al evento 'show' pero aun así, la entrada no se enfocará. Por último, solo para probar, ya que tenía una sospecha de que se trataba del orden de carga js, puse un setTimeout solo para ver si me demoraba un segundo, el foco funcionaría, y sí, ¡funciona! Pero este método es obviamente una mierda. ¿Hay alguna forma 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);
});
Un blog detalle: http : //goo.gl/2fcB4O –