2013-07-15 5 views
-6

У меня есть ситуации, когда у меня есть td:получить значение элемента с помощью JQuery

<td id="divInTimeStamp-5-2" style="background: none repeat scroll 0% 0% red;"> 
    12:55 PM 
    <span><img style="vertical-align: middle;" src="/Content/themes/base/images/info.png"><span class="tooltip">Clocked in from: <br>Host: id14011.o2.local<br>IP Address: 10.0.2.49</span></span> 
    <a title="Edit ClockIn Time" class="inline UpdateLink timeSheetIdentity" href="">[ Δ ]</a> 
</td> 

Как я могу получить значение 12:55 от td?

+7

Вы пробовали что-нибудь? – j08691

ответ

0
var text = $.trim($('#divInTimeStamp-5-2')[0].firstChild.nodeValue); 

Demo

  • [0] получает ссылку на элемент DOM #divInTimeStamp-5-2. Это сокращение от .get(0).
  • .firstChild получает свой первый дочерний текстовый узел.
  • .nodeValue содержит содержимое текстового узла.
  • $.trim для кросс-браузера пробелов.
2

вы можете сделать

var value = $('#divInTimeStamp-5-2').contents().filter(function(){ 
    return this.nodeType == 3 
}).text() 

Демо: Fiddle

0

Попробуйте это:

var cloned = $('#divInTimeStamp-5-2').clone(); 
cloned.find('*').remove(); 
var time = cloned.text(); 
0

Если формат времени всегда [HH:MM PM (8 chars)]:

$('#divInTimeStamp-5-2').text().substring(0,9); 

jsfiddle demo

Смежные вопросы