2016-07-31 3 views
2

값으로 이름을 찾는 방법은 무엇입니까? 나는 이름이 "Obsah balení :"이며 값을 3,18m² 또는 직접 3,18으로 돌려 주어야합니다.Jquery - 테이블의 값을 찾으십시오.

코드 :

<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> 

답변

3

사용 :cotains() 의사 클래스 선택기 및 next() 방법.

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

이 당신을 위해 작동합니다

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

alert(getText); 
관련 문제