2010-07-31 6 views
5

J'ai obtenu un tableau très simple avec seulement deux lignes.
Je pensais quelle est la meilleure façon d'obtenir la valeur de la TD avec l'ID "row2".
Pour obtenir la valeur d'un TD en utilisant JQuery

<Table id="testing> 
<tr> 
<th> 
</th> 
<td id="row1">hello</td> 
</tr> 
<tr> 
<th> 
</th> 
<td id="row2">world</td> 
</tr> 
</table> 

Voici ma tentative:

$(document).ready(function(){ 
     var r=$("#testing":row2).val(); 
     alert(r); 
}); 

Mais je ne vois pas un message pop-up. Que dois-je faire dans le code JQuery si je veux spécifier l'ID de la table avec l'ID TD?

var r=$("#testing":row2).text(); 
var r=$("#testing").children("row2").text(); 
+0

Il n'y a aucun point dans la recherche d'un sélecteur qui utilise le tableau ID ainsi que l'ID de TD. Les ID d'élément sont supposés être uniques dans une page. En utilisant simplement le numéro d'identification TD unique, vous obtiendrez directement l'article –

+0

@Scott Evernden. Merci de votre aide. – user327712

+0

Un tutoriel complet sur la façon d'obtenir la valeur de cellule TD de la table http://codepedia.info/jquery-get-table-cell-td-value-div/ –

Répondre

21

Cela fera pour vous:

var r = $("#testing #row2").text(); 
    alert(r); 

In action here pour votre plus grand plaisir.

+0

Merci Pat. Pourriez-vous me montrer le code Jquery si je veux spécifier à quelle table le TD appartient au lieu de juste l'ID TD. – user327712

+0

Absolument - J'ai modifié le code ci-dessus pour ajouter l'ID de la table au sélecteur. Cependant, à proprement parler, cela ne devrait pas être nécessaire dans votre cas car un identifiant devrait être unique dans le document (c'est-à-dire que vous ne devriez pas avoir d'identifiant 'row2' ailleurs). Si vous avez besoin de plusieurs row2, vous pouvez utiliser des classes: '', auquel cas votre sélecteur deviendra '$ (" # testing .row2 ")'. Vous pouvez en savoir plus sur les sélecteurs ici: http://api.jquery.com/category/selectors/. La version courte est que si le sélecteur fonctionne en CSS, cela fonctionnera dans jQuery. – Pat

+0

Merci encore pour l'aide, Pat. – user327712

4

Utilisation text() au lieu de val()

var r = $("#row2").text(); 

Plus d'info:

0

l'ID TD va être unique que ce soit dans une table. Il n'est pas correct d'avoir deux tables avec ID TD dans les deux tableaux. Par conséquent, si vous vous sentez alors accole l'identifiant de table pour l'ID de TD comme ceci: (puis utilisez les réponses ci-dessus)

<table id="test1"> 
    <tr> 
    <th> 
    </th> 
    <td id="test1_row1">hello</td> 
    </tr> 
    <tr> 
    <th> 
    </th> 
    <td id="test1_row2">world</td> 
    </tr> 
</table> 

cette aide?

0
<table> 
<tr> 
    <td class="tdcls">1</td> 
    <td class="tdcls">2</td> 
    <td class="tdcls">3</td> 
</tr> 
<tr> 
    <td class="tdcls">4</td> 
    <td class="tdcls">5</td> 
    <td class="tdcls">6</td> 
</tr>     

code jquery pour sélectionner la valeur particulière td

$(".tdcls").mouseenter(function(){ 
    var a = $(this).text(); 
}); 
+0

vous obtiendrez sûrement la réponse –

Questions connexes