2016-08-05 2 views
1

У меня есть этот фрагмент кода, тестирование или нет я получаю результаты:JQuery - получить данные из ячейки в выбранной строке

$("#texts tr").on("click", function(evt){ 
    var parent_id = $(("td")[0]).text(); 
    alert(parent_id); 
}); 

И это не доставляет ничего, поэтому я полагаю, я построил мой попытаться получить данные ненадлежащим образом?

UPDATE: HTML (генерируется с использованием видов нефрита в Node)

extends layout 
//- Format for displaying list of texts 

block content 
    h1 Equity Texts 
    table.table.table-striped.table-hover.table-bordered 
     thead 
      tr 
       th Objid 
       th Book Title 
      tbody#texts 
       each text in texts 
        tr(id = "book_" + text.objid) 
         td= text.objid 
         td= text.book_title 


    script(src="/jquery.min.js",type="text/javascript") 
    script(src="/handler.js",type="text/javascript") 
+0

Возможно, вы получаете текст другого TD на главной странице html, но не в целевой области. Пожалуйста, принесите свой html тоже. –

+0

Можете ли вы обновить, чтобы показать html таблицы, чтобы пойти с вашим jquery? – JimmyB

ответ

1

Насколько я понимаю, вы хотите, чтобы получить текст первого пД нажатого тр. Попробуйте вместо этого:

$("#texts tr").on("click", function(){ 
    var parent_id = $(this).find('td:first').text(); 
    alert(parent_id); 
}); 

Вы можете заменить td:first с td:eq(0)

+0

Если я заменю td: первый остроумие с td [0], я верну бланк. В кавычках ничего не возвращает. Без кавычек это ошибка. –

+0

Попробуйте 'td: eq (0)' вместо – Mila

+0

Прохладный. Это сработало. Благодарю. И теперь я вижу, как обращаться с конкретными ячейками. –

1

селектор t, который не выделяет каких-либо элементов. Фрагмент кода ("td")[0] возвращает t, и вы передаете его как селектор jQuery.

Для получения текстового содержимого первого td элемента можно закодировать:

// you probably wanted to use this syntax 
$($('td')[0]).text(); 
// other alternatives 
$("td").eq(0).text(); 
$("td:eq(0)").text(); 
$("td").first().text(); 
+0

Вправо. Я просто видел это, выведя Json.stringify на объект, к которому я обращался. Благодарю. –

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