2017-01-04 1 views
-2

Der Code, ich arbeite an:Wie td Wert ohne Klasse erhalten JQuery mit

<table> 
 
    
 
<tr> 
 
<td>floor area</td> 
 
<td>60 m²</td> 
 
</tr> 
 

 
<tr> 
 
<td>floor area unit</td> 
 
<td>30 m²</td> 
 
</tr> 
 

 
<tr> 
 
<td>floor</td> 
 
<td>1</td> 
 
</tr> 
 

 
<tr> 
 
<td>rooms</td> 
 
<td>2</td> 
 
</tr> 
 

 
<tr> 
 
<td>bathroom</td> 
 
<td>1</td> 
 
</tr> 
 

 
</table>

mein Code ist hier so weit, Bodenfläche Wert

var i = 0; 
 
$('tr').each(function(){ 
 
    if (i==1){ 
 
     var floorarea= $(this).find('td')[2].text(); 
 
     dataparse.floorarea = floorarea; 
 
      } i++; 
 

 
     });
zu erhalten

Ich bin Neuling in Jquery, 1. und meine Fragen sind wie Kann ich nur diesen Wert 60 m² erreichen? 2. wie kann ich den gesamten td-wert erhalten? hast du eine Idee für mich? bitte ich brauche einen Rat.

+1

Welche konkreten Schritte haben Sie auf diese Weise tun genommen Ihr Problem auf Ihrem eigenen Mitteln zu lösen ? Bitte sehen Sie [fragen]. –

+0

probiere etwas aus, lese die Dokumente und wenn du auf irgendwas Comeback feststeckst und frage nach Meinung – guradio

+0

so weit, ich versuche mit diesem Code aber immer noch nicht funktioniert var i = 0; $ ('tr'). Je (function() { if (i == 1) { var floorarea = $ (dies) .find ('td') [2] .text(); dataparse.floorarea = floorarea; } i ++; }); – Jwon

Antwort

0

Sie können dies versuchen: Demo

$("table tr").each(function(){ 
    var tdFirstval=$(this).find("td:first").html(); 
    var val=$(this).find("td:last").html(); 

    //floor area td value 
    if(tdFirstval=="floor area"){   
     console.log("Floor Area TD Value: "+val); 
    } 
    else 
    { 
     console.log((val); 
    } 
}); 
+0

danke für deine antwort, es hat funktioniert, noch eine frage sir, hast du eine ahnung wie kann ich nur td-wert bekommen, nur für "floor area" will ich die 60 m² bekommen. – Jwon

+0

Sie können aktualisierte Antwort überprüfen. Sie müssen den Wert der ersten td überprüfen und vergleichen –

0

Sie können auch

$('tr').each(function() { 
 
var tdname = $(this).find("td:eq(0)").text(); 
 
var tdvalue = $(this).find("td:eq(1)").text(); 
 
    
 
if(tdname=="floor area"){ 
 
    alert(tdvalue); 
 
} 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    
 
<tr> 
 
<td>floor area</td> 
 
<td>60 m²</td> 
 
</tr> 
 

 
<tr> 
 
<td>floor area unit</td> 
 
<td>30 m²</td> 
 
</tr> 
 

 
<tr> 
 
<td>floor</td> 
 
<td>1</td> 
 
</tr> 
 

 
<tr> 
 
<td>rooms</td> 
 
<td>2</td> 
 
</tr> 
 

 
<tr> 
 
<td>bathroom</td> 
 
<td>1</td> 
 
</tr> 
 

 
</table>

+0

danke für Ihre Antwort, wirklich geschätzt kann ich Ihnen eine Frage stellen Herr, haben Sie eine Ahnung, wie kann ich nur td Wert, nur für "Bodenfläche" ich will bekommen die 60 m². – Jwon