Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2011, 10h55   #1
Membre confirmé
 
Inscription : septembre 2009
Messages : 749
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 749
Points : 223
Points : 223
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 :
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 :
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 ?
boboss123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 11h32   #2
Invité régulier
 
Inscription : juin 2009
Messages : 57
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 57
Points : 9
Points : 9
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 :
1
2
3
4
5
$(" tr td").each(function(){
if($(this).text()== null){
$(this).append("&nbsp;");
}
});
colas31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 11h57   #3
Membre confirmé
 
Inscription : septembre 2009
Messages : 749
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 749
Points : 223
Points : 223
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 :
1
2
3
4
5
$(" tr td").each(function(){
if($(this).text()== null){
$(this).append("&nbsp;");
}
});
il y a plus simple :
Code :
$("<td/>").html("&nbsp;").appendTo(tr);
Mais j'aimerais quand même savoir comment utiliser la méthode .text() pour faire ça
boboss123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 11h57   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
et plus simplement
vu que text créé un textnode ... ?

et sans les < />
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 12h53   #5
Membre confirmé
 
Inscription : septembre 2009
Messages : 749
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 749
Points : 223
Points : 223
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()
boboss123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h28.


 
 
 
 
Partenaires

Hébergement Web