Parfois cela ne fonctionne pas si :
1) vous avez une erreur dans le code java script avant votre ligne avec $('#myModal').on('show.bs.modal'...)
. Pour résoudre le problème, mettez un message d'alerte avant la ligne pour voir s'il s'affiche lorsque la page se charge. Pour résoudre le problème, éliminez les JS ci-dessus pour voir lequel pose problème
2) Un autre problème est si vous chargez les JS dans le mauvais ordre. Par exemple, vous pouvez avoir la partie $('#myModal').on('show.bs.modal'...)
avant de charger réellement JQuery.js. Dans ce cas, votre appel sera ignoré, donc en premier dans le HTML (consultez le code source de la page pour être sûr) vérifiez si le lien vers le script JQuery se trouve au-dessus de votre appel modal onShow
, sinon il sera ignoré. Pour résoudre le problème, mettez une alerte à l'intérieur de l'élément on show et une avant. Si vous voyez celle d'avant et pas celle à l'intérieur de la fonction onShow, il est clair que la fonction ne peut pas s'exécuter. Si l'orthographe est correcte, il est très probable que votre appel à JQuery.js n'a pas été effectué ou qu'il a été effectué après la partie onShow