2015-12-22 2 views
0

Я пытаюсь получить дату из таблицыКак получить значение даты TD из таблицы

Все даты в таблице же

Я пытаюсь получить значение «2015-12 -21'

Это мои данные таблицы

<table id="1dtopg" class="gaintable table table-striped"> 
    <thead> 
     <tr> 
     <th class="thheaders">Symbol</th> 
     <th class="thheaders">Close</th> 
     <th class="thheaders">Rs Chg</th> 
     <th class="thheaders">% Chg</th> 
     <th class="thheaders">As On</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
     <td>NILKAMAL</td> 
     <td>1243.30</td> 
     <td class="greenclass">172.45</td> 
     <td class="greenclass">13.87</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>LAXMIMACH</td> 
     <td>3648.90</td> 
     <td class="greenclass">148.95</td> 
     <td class="greenclass">4.08</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>TTKHLTCARE</td> 
     <td>1076.30</td> 
     <td class="greenclass">116.65</td> 
     <td class="greenclass">10.84</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>MONTECARLO</td> 
     <td>536.45</td> 
     <td class="greenclass">78.55</td> 
     <td class="greenclass">14.64</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>TRENT</td> 
     <td>1647.60</td> 
     <td class="greenclass">74.80</td> 
     <td class="greenclass">4.54</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>BOSCHLTD</td> 
     <td>18287.40</td> 
     <td class="greenclass">71.85</td> 
     <td class="greenclass">0.39</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>WABCOINDIA</td> 
     <td>6025.10</td> 
     <td class="greenclass">58.90</td> 
     <td class="greenclass">0.98</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>BBL</td> 
     <td>852.40</td> 
     <td class="greenclass">58.65</td> 
     <td class="greenclass">6.88</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>BAJFINANCE</td> 
     <td>5869.80</td> 
     <td class="greenclass">56.00</td> 
     <td class="greenclass">0.95</td> 
     <td class="">2015-12-21</td> 
     </tr> 
     <tr> 
     <td>HEROMOTOCO</td> 
     <td>2697.95</td> 
     <td class="greenclass">54.80</td> 
     <td class="greenclass">2.03</td> 
     <td class="">2015-12-21</td> 
     </tr> 
    </tbody> 
</table> 

я пытался, как

var date = $('#1dtopg').find('tbody tr td:eq(5)').html(); 

alert(date); 

Но его давая мне значение символа

Это мой jsfiddle

https://jsfiddle.net/gr1L23us/27/

ответ

1

вы можете использовать :last селектор

var date = $('#1dtopg').find('tbody tr td:last').html(); 

или .last()

var date = $('#1dtopg').find('tbody tr td').last().html(); 

или вы можете использовать :nth-child(starts from 1) вместо :eq(starts from 0)

var date = $('#1dtopg').find('tbody tr td:nth-child(5)').html(); 
1

в соответствии с док. eq селектор имеет индекс на основе 0:

индекс: нулевой индекс элемента для соответствия.

Таким образом, это должно быть 4 вместо 5:

var date = $('#1dtopg').find('tbody tr td:eq(4)').html(); 
0

В eq вместо использования 54 в eq базовый индекс 0

несколькими способами:

Использование :eq

$('#1dtopg').find('tbody tr td:eq(4)').html(); 

или с помощью .eq

$('#1dtopg').find('tbody tr td').eq(4).html(); 

или с помощью :last

$('#1dtopg').find('tbody tr td:last').html(); 

или с помощью .last

$('#1dtopg').find('tbody tr td').last().html(); 
0

Вы можете использовать :last оператор JQuery.

var date = $('#1dtopg').find('tbody tr td:last').html(); 
alert(date); 
0

Это должно работать:

$('#1dtopg').find('td:last').html();