2016-07-31 12 views
2

Wie findet man den Wert nach Namen? Ich finde den Namen "Obsah balení:" und ich muss einen Wert 3,18 m² oder direkt Nummer 3,18 zurückgeben.Jquery - Wert in Tabelle finden

Code:

<table id="product-detail-info" class="pr-list-parametes"> 
    <tbody> 
     <tr> 
     <td class="pr-detail-parameter-name"> 
      Frézováná hrana: 
     </td> 
     <td class="pr-detail-parameter-value"> 
      ne 
     </td> 
     </tr> 
     <tr> 
     <td class="pr-detail-parameter-name"> 
      Obsah balení: 
     </td> 
     <td class="pr-detail-parameter-value">3,18 m²</td> 
     </tr> 
     <tr> 
     <td class="pr-detail-parameter-name"> 
      Počet desek v balení: 
     </td> 
     <td class="pr-detail-parameter-value">7 ks</td> 
     </tr> 
     <tr> 
     <td class="pr-detail-parameter-name"> 
      Počet m² na paletě: 
     </td> 
     <td class="pr-detail-parameter-value">127,2 m²</td> 
     </tr> 
    </tbody> 
</table> 

Antwort

3

Verwenden :cotains() Pseudo-Klasse-Selektor und next() Methode.

console.log(
 
    // select `td` which cotains the text 
 
    $('td:contains("Obsah balení:")') 
 
    // select the sibling `td` which immediately after the element 
 
    .next() 
 
    // get the text contents 
 
    .text() 
 
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="product-detail-info" class="pr-list-parametes"> 
 
    <tbody> 
 
    <tr> 
 
     <td class="pr-detail-parameter-name"> 
 
     Frézováná hrana: 
 
     </td> 
 
     <td class="pr-detail-parameter-value"> 
 
     ne 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td class="pr-detail-parameter-name"> 
 
     Obsah balení: 
 
     </td> 
 
     <td class="pr-detail-parameter-value">3,18 m²</td> 
 
    </tr> 
 
    <tr> 
 
     <td class="pr-detail-parameter-name"> 
 
     Počet desek v balení: 
 
     </td> 
 
     <td class="pr-detail-parameter-value">7 ks</td> 
 
    </tr> 
 
    <tr> 
 
     <td class="pr-detail-parameter-name"> 
 
     Počet m² na paletě: 
 
     </td> 
 
     <td class="pr-detail-parameter-value">127,2 m²</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

0

Dies wird für Sie arbeiten:

var getText = $('#product-detail-info tr td').filter(function(){ 
    return $.trim($(this).text()) == "Obsah balení:"; 
}).siblings('td').text(); 

alert(getText);