Bonjour à tous,
Je n'arrive pas à comprendre pourquoi ce code fonctionne :

$('#submit','#'+formID)

et pas celui-là

$('#'+formID+ '#submit')

1 réponse


Khovann
Réponse acceptée

Si on s'en tient à ce qui est écrit, $('#'+formID+'#submit') va essayer de séléctionner un élément avec '#monForm#submit' sans espace entre les deux sélecteurs, ce qui revient à vouloir sélectionner un élément avec deux id (pas possible ^^). Rajoute un espace si tu dois nécessairement utiliser le 2e exemple.

Le 1er exemple fonctionne, vu que la fonction $ permet d'avoir un second paramètre qui précise le contexte. La recherche d'éléments sera alors restreinte aux enfants de #formID (ref : http://api.jquery.com/jQuery/ )