Bootstrap modals ile ilgili birkaç soru gördüm, ama hiçbiri tam olarak böyle değil, bu yüzden devam edeceğim.
Dediğim bir modal var.
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
Bu iyi çalışıyor, ancak mod gösterildiğinde ilk giriş öğesine odaklanmak istiyorum ... Bu durumda ilk giriş öğesinin #photo_name kimliği vardır.
Ben de denedim
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
Ama bu işe yaramadı. Son olarak, 'show' olayına bağlanmayı denedim, ancak buna rağmen, giriş odaklanmayacak. Son olarak sadece test için, bu js yükleme sırası ile ilgili bir şüphe vardı, ben sadece bir saniye gecikme olup olmadığını görmek için bir setTimeout koymak, odak işe yarayacak ve evet, işe yarıyor! Ancak bu yöntem açıktır. SetTimeout kullanmadan aşağıdaki ile aynı etkiye sahip olmanın bir yolu var mı?
$("#modal-content").on('show', function(event){
window.setTimeout(function(){
$(event.currentTarget).find('input#photo_name').first().focus()
}, 0500);
});