J'ai vu un couple de questions en ce qui concerne l'amorçage des modaux, mais aucun n'est exactement comme cela, alors je vais aller de l'avant.
J'ai un modal que j'appelle onclick comme si...
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
Cela fonctionne bien, mais quand je montre le modal, je veux me concentrer sur le premier élément d'entrée... En mai dernier cas, le premier élément d'entrée a une id #photo_name.
J'ai donc essayé
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
Mais ce fut en vain. Enfin, j'ai essayé de liaison pour le "show" de l'événement mais tout de même, l'entrée ne sera pas concentrer. Enfin juste pour le test, j'ai eu une suspiscion c'est à propos de la js ordre de chargement, je l'ai mis dans un setTimeout, juste pour voir si j'ai un retard d'une seconde, l'accent de travail, et oui, ça marche!!! Mais cette méthode est évidemment la merde. Est-il possible d'avoir le même effet que ci-dessous sans l'aide d'un setTimeout?
$("#modal-content").on('show', function(event){
window.setTimeout(function(){
$(event.currentTarget).find('input#photo_name').first().focus()
}, 0500);
});