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 29/06/2011, 11h55   #1
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Par défaut commande html("string") sans effet

Bonjour,

Je dois probablement passer à côté de quelque chose, et je fais appel à votre regard extérieur qui verra probablement où se situe le problème.

Voici mon code :

Code :
1
2
3
        alert($(this.getHTML()).find("td.listbox-table-data-cell").find("a.listbox-document-title").html());
        $(this.getHTML()).find("td.listbox-table-data-cell").find("a.listbox-document-title").html("test")
        alert($(this.getHTML()).find("td.listbox-table-data-cell").find("a.listbox-document-title").html());
le premier alert renvoie "valeur initiale",
le second alert devrait renvoyer "test", mais non. Il renvoie "valeur initiale".

Où est l'erreur ?
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 12h33   #2
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 019
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 019
Points : 45 114
Points : 45 114
getHTML() ...
__________________
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 29/06/2011, 13h00   #3
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 755
Points : 5 755
Non SpaceFrog, il n'y a pas d'erreur au niveau des parenthèses de l'alert. Le find est sur le sélecteur.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h23   #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 019
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 019
Points : 45 114
Points : 45 114
ha oui raté un niveau de parenthèses ...

mais getHTML() ça fait quoi ??
__________________
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 29/06/2011, 13h23   #5
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Merci vermine

Je vous donne le code html. Normalement, ça doit pas servir pour répondre à la question puisque le premier alert renvoie bien ce que je veux, mais sait-on jamais

donc voilà ce que renvoie le fameux getHTML()
Ces données sont chargées depuis un fichier externe.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                <tr>
                    <td class="listbox-table-select-cell">
                        <input type="checkbox"/>
                    </td>
                    <td class="listbox-table-data-cell">
                        <a class="listbox-document-icon">
                            <img src="images/icons/document.png"/>
                        </a>
                    </td>
                    <td class='listbox-table-data-cell'>
                        <a class="listbox-document-title">valeur initiale</a>
                    </td>

                    <td class="listbox-table-data-cell">
                        <a class="listbox-document-state">Deleted</a>
                    </td>

                    <td class="listbox-table-data-cell">
                        <a class="listbox-document-date">2011/05/31&nbsp;&nbsp;&nbsp;11:44</a>
                    </td>
                </tr>
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h27   #6
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 755
Points : 5 755
SpaceFrog s'étonne et moi aussi. Vous êtes sur que la méthode getHTML() existe ? C'est une fonction à vous en fait ?
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h29   #7
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Code :
1
2
3
4
5
6
7
8
9
var Line = function(doc, i) {
    this.html = Line.loadHTML();
}
Line.prototype = {getHTML: function() {return this.html;},}
 
Line.loadHTML = function() {
    loadFile("xml/xmlElements.xml", "html", function(data) {Line.originalHTML = $(data).find("line table tbody").html();});
    return Line.originalHTML;
}
En très très simplifié, c'est à peu près ça
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h58   #8
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Ok. Le pb c'est que
Code :
$(monElement).html("test")
copie mon élément, puis modifie la copie... super utile du coup.

Bon, ben je vais essayer de faire un vieux hack du coup... Sauf si quelqu'un a une solution propre à proposer
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 14h16   #9
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 019
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 019
Points : 45 114
Points : 45 114
c'est quoi monelement ???
__________________
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 29/06/2011, 14h39   #10
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
monElement,c'était pour pas réécrire tout le jquery. Exactement, ça désignait l'élément :
Code :
$("td.listbox-table-data-cell a.listbox-document-title", this.getHTML())
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 15h10   #11
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
bon, allez, ça sera un
Code :
this.setHTML($(monElement,this.getHTML()).html("test").end())
Merci quand même
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h34.


 
 
 
 
Partenaires

Hébergement Web