Autofocus entrée dans twitter bootstrap modal
J'ai un tel problème - j'ai besoin de l'autofocus à certains de ses éléments à l'intérieur de twitter bootstrap modal (après qu'il montre). La partie la plus délicate est ici - le contenu de ce modal est chargé à l'aide de données à distance' (jQuery.la méthode de chargement) à partir du fichier HTML distinct, de sorte
$(document).on('shown', ".modal", function() {
$('[autofocus]', this).focus();
});
ne fonctionne que si modale a été chargé avant.
La question est - comment faire de l'autofocus de travail à la première fois modale des charges?
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant Bootstrap 3.0 (espérons que cela fonctionne avec 3.1 ainsi).
Nous avons dû utiliser
tabindex="-1"
, car cela permet la touche ÉCHAP pour fermer la modale.J'ai donc été en mesure de résoudre ce problème à l'aide de:
loaded.bs.modal
, puis il poursuivra également les travaux que vous fermez puis rouvrez-modale.essayez de supprimer tabindex="-1" et il fonctionne très bien.
Espérons que cette aide!
tabindex="-1"
il est possible d'onglet et activer les boutons à l'extérieur de la modale. La solution fournie par nc. a travaillé pour moi.tabindex="-1"
Je ne pouvais pas obtenir @nc de la solution de travail sur mon application. Il n'a pas voir les auxiliaires modaux qui ont été ajoutés plus tard. Cela a fonctionné pour moi, même si
Comme Frank Fang points, vous devez utiliser cette option si vous utilisez une version plus récente de Bootstrap qui ne repose pas sur la
autofocus
attribut HTML.Réponses ci-dessus sont un peu obsolètes pour la dernière version de Bootstrap versions.
Ci-dessous est extrait de: http://getbootstrap.com/javascript/#modals
Vous disposez d'une entrée avec la
autofocus
attribut que vous souhaitez concentré lors de l'amorçage modale est affichée.Est votre modal balisage disponible lorsque le JavaScript est chargé?
Enregistrer un gestionnaire d'événement sur tous les
.modal
éléments pour lashown.bs.modal
événementEst votre modal de balisage généré dynamiquement?
Inscrire un gestionnaire d'événements sur l'ensemble du document pour le
shown.bs.modal
événement.