IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

id ou classes avec caractères spéciaux


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut id ou classes avec caractères spéciaux
    j'ai un élément qui a pour id "1.1" par exemple.

    Dans ce cas si je fais une recherche pour trouver cet élément de cette façon :

    Je n'obtiendrais pas de résultat puisque le ".1" sera interprété comme une classe, n'est ce pas?

    Est ce que je peux pallier à cela ou je suis obligé de ne pas avoir de caractères spéciaux dans mes id.

    Note, j'ai aussi essayé :

    Mais sans succès.

    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 151
    Par défaut
    Eviter les points dans les identifiants.
    Tu peux les remplacer par des blancs soulignés, et tu n'auras plus ces problèmes : $('#1_1'), $('#1_2'), etc ...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Et si je n'ai pas le choix d'avoir des caractères spéciaux dans mes id ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 151
    Par défaut
    Citation Envoyé par piotrr Voir le message
    Et si je n'ai pas le choix d'avoir des caractères spéciaux dans mes id ?
    Honnêtement, je ne vois pas dans quelle situation on peut vraiment être obligé (!) d'utiliser des caractères spéciaux dans un id.
    J'ai toujours pu m'arranger de façon plus élégante (pour info, pour être valide w3c, un id doit obligatoirement commencer par une lettre).

    Quand je veux retrouver mon identifiant de produit ou de rubrique dans l'id de mon élément, je mets par exemple comme id 'produit_12_123' (produit_[idRubrique]_[idProduit]), et un split me suffit pour récupérer la partie qui m'intéresse.

    Dans tous les cas, évites de mettre dans un id des caractères utilisés par les sélecteurs CSS : '#', '.', '>', '+', ...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Citation Envoyé par bigben89 Voir le message
    Honnêtement, je ne vois pas dans quelle situation on peut vraiment être obligé (!) d'utiliser des caractères spéciaux dans un id.
    J'ai une arborescence de fichiers sous forme de liste. Pour identifier chaque li je mets en id le path du fichier (qui contient des caractères spéciaux comme "/" ou "\").

    Et j'aimerai bien garder intact ce path.

    merci

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 151
    Par défaut
    Si la validation w3c n'est vraiment pas nécessaire, tu peux toujours mettre le chemin en id, et pour récupérer l'élément, utiliser le sélecteur d'attribut (attr="valeur") au lieu du # :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('[id="/machin.truc"]')

Discussions similaires

  1. [DOM] Erreur parser fichier xml avec caractère spéciaux
    Par turcotm dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 19/06/2006, 09h01
  2. [MySQL] Problèmes avec caractères spéciaux
    Par brokengillou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/04/2006, 17h02
  3. recupérer GET avec caractères spéciaux
    Par masseur dans le forum Langage
    Réponses: 11
    Dernier message: 03/01/2006, 11h37
  4. [RegEx] chaîne de caractères avec caractères spéciaux
    Par Kerod dans le forum Langage
    Réponses: 9
    Dernier message: 25/12/2005, 01h40
  5. Réponses: 3
    Dernier message: 11/10/2004, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo