Lorsqu’on développe en Php il est fréquent d’utiliser des crochets ([]) dans les noms des zones afin de construire une réponse qui se présentera sous la forme d’un tableau.
Par exemple :
<input type=’text’ name=’event_start[date]‘ id=’event_start[date]‘ size=’15′ maxlength=’25′ />
Suivi de :
<input type=’text’ name=’event_start[time]‘ id=’event_start[time]‘ size=’8′ maxlength=’8′ />
(cas typique de 2 zones de textes utilisées pour saisir la date et l’heure via un calendrier)
Au-delà , bien au-delà , de la conformité, ou pas, de ce genre de nom, la difficulté avec jQuery c’est de construire un sélecteur (qui fonctionne) vers ce genre de zone.
Pour y avoir passé pas mal d’heures l’année dernière et encore aujourd’hui (“mais pourquoi je n’ai pas marqué ça quelque part …”) je me décide enfin à faire un “pense bête” sur le sujet…
Pour construire un sélecteur jQuery vers la partie date de mon exemple, il faudra faire :
$(‘#event_start\\[time\\]‘).val();
L’information provient à l’origine de cette page.
En résumé, pour échapper les crochets ([]) il faut placer un double anti slash devant chaque crochet, comme ceci : \\[
Articles connexes :
- jQuery, que lisez-vous ? ...
- Comment utiliser une version locale de l’aide Php en français dans Eclipse PDT (et Zend Studio) ...
- Utiliser Eclipse PDT (ou Zend Studio) sur des projets Php sans “polluer” le répertoire du site avec les fichiers d’Eclipse ...
- Une très belle vidéo sur les livres ...
- La valse des gestionnaires de projets en ligne ...
234 vue(s)

A bon, un double antislash… il fallait le savoir.
Je suppose que tout les caractères spéciaux doivent subir le même sort si l’on veut les utiliser dans un sélecteur.