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 :

<td> pourquoi html() et non val() ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut <td> pourquoi html() et non val() ?
    Bonjour

    petite question qui m'échappe...
    Imaginons un tableau tout simple du type :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <table>
    <tr id="1216" class="user_row"><td>y</td><td class="uname">truc SANDRINE</td><td>mail@user.com</td><td>login1</td><td></td></tr>
    <tr id="937" class="user_row ui-state-disabled"><td>n</td><td class="uname">bidule PATRICE</td><td>mail@user.com</td><td>login1</td><td>31/3/2012</td></tr>
    <tr id="1164" class="user_row ui-state-disabled"><td>n</td><td class="uname">machin GARRY</td><td>mail@user.com</td><td>login1</td><td>31/12/2012</td></tr>
    </table>

    j'utilise jquery ui et datatables, mais là n'est pas le problème il me semble

    je construis l'attribut title de chaque ligne avec ces instructions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //marche
    $( ".user_row" ).attr("title",function() {			
    	return "Modifier "+$(this).children("td.uname").html().trim();
    });
    si je mets val() à la place de html(), rien !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //ne marche pas
    $( ".user_row" ).attr("title",function() {			
    			return "Modifier "+$(this).children("td.uname").val().trim();
    		});
    Pourquoi cela selon vous ? je ne comprends pas pour ma part.

    Précision, j'utilise jquery 1.8.2, cela peut il être un bug de version ?

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    .val() sert uniquement à récupérer (ou affecter) l'attribut value d'un élément, or une balise <td> ne possède pas d'attribut value.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    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
    un td n'a simplement pas de propriété (attribut) value
    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 !

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut
    merci encore une question débile

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut
    en fait je me suis mis à confondre text() et val()

    j'avais pourtant la doc de val() sous le nez

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pourquoi php et non pas ASP-net ?!
    Par Root_JDK dans le forum Débuter
    Réponses: 3
    Dernier message: 19/05/2008, 00h29
  2. [HTML] img non valide
    Par nicou_doude dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/04/2008, 21h44
  3. [HTML] bouton non cliquable
    Par alison239 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/06/2006, 15h01
  4. [HTML] SOS non initiée au HTML
    Par steff28 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 22/05/2006, 10h24
  5. message HTML/XML non valide pour ie
    Par ep31 dans le forum Valider
    Réponses: 6
    Dernier message: 08/03/2006, 20h19

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