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 :

.text() : insérer espace


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 855
    Par défaut .text() : insérer espace
    Bonjour,

    J'ai créé une fonction qui me construit un tableau dynamiquement (utilisation du DOM).
    Mon tableau à un nombre de lignes fixes et donc si je n'ai pas de données à mettre, la ligne est vide. C'est pour cela que j'aimerais générer le code suivant pour faire mes lignes vides :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <tr>
        <td>&nbsp;</td><td></td><td></td><td></td>
    </tr>
    => je mets un espace dans la première case pour que la ligne est la même taille que les lignes remplies

    le problème est que je n'arrive pas à insérer un espace avec la methode .text() de JQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // écrit le texte "&nbsp;" dans la case => ne marche pas :(
    $("<td/>").text("&nbsp;").appendTo(tr);
    $("<td/>").appendTo(tr);
    $("<td/>").appendTo(tr);
    $("<td/>").appendTo(tr);
     
    // la case est vide => ne marche pas :(
    $("<td/>").text(" ").appendTo(tr);
    $("<td/>").appendTo(tr);
    $("<td/>").appendTo(tr);
    $("<td/>").appendTo(tr);
    => qu'est-ce qui ne va pas dans l'utilisation de cette fonction ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 59
    Par défaut
    heu je ferai plus un truc du genre mais je ne suis pas un pro :
    en fait tu controle si la cellule est vide si oui tu rajoute du texte dedans.
    (j'ai un doute quant à la condition)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(" tr td").each(function(){
    if($(this).text()== null){
    $(this).append("&nbsp;");
    }
    });

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 855
    Par défaut
    Citation Envoyé par colas31 Voir le message
    heu je ferai plus un truc du genre mais je ne suis pas un pro :
    en fait tu controle si la cellule est vide si oui tu rajoute du texte dedans.
    (j'ai un doute quant à la condition)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(" tr td").each(function(){
    if($(this).text()== null){
    $(this).append("&nbsp;");
    }
    });
    il y a plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("<td/>").html("&nbsp;").appendTo(tr);
    Mais j'aimerais quand même savoir comment utiliser la méthode .text() pour faire ça

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    et plus simplement
    vu que text créé un textnode ... ?

    et sans les < />
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 855
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    et plus simplement
    vu que text créé un textnode ... ?

    et sans les < />
    Non ça ne fonctionne pas : ça me fait un bug, j'ai plein de cases qui se créent dans mon tableau

    Bon je crois que je vais rester sur ma solution car dans ce cas précis ça suffit mais c'est quand même dommage de ne pas pouvoir utiliser la méthode .text()

Discussions similaires

  1. [WD10] gestion d'un fichier texte avec espace
    Par kwakly dans le forum WinDev
    Réponses: 7
    Dernier message: 06/12/2007, 17h44
  2. Texte sans espace dans un espace defini
    Par beekeep dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/10/2007, 14h51
  3. [MSSQL] Insérer espace
    Par b_lob dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/07/2006, 14h41
  4. [XSL][=>sortie "texte"]insérer des espaces
    Par koudjo dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 03/07/2006, 12h57
  5. Form + input text avec espace
    Par psykbe dans le forum Langage
    Réponses: 3
    Dernier message: 23/02/2006, 14h22

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