4

我正在尝试获取表的最后一个“tr”并找出最后一个 tr 选择的第三个单元格值。我正在使用以下语句

alert($("#requirements_table tr:last").find("td")[1].text());

但我得到错误:

HTMLTableCellElement> 没有方法 'text

表结构

<table id="requirements_table">
    <% @requirements.each do |requirement| %>
      <tr>

        <td><div contenteditable><%= requirement.id %></div></td>

        <td><%= requirement.requirement_info %></td>
        <td><%= link_to 'Show', requirement %></td>
        <td><%= link_to 'Edit', edit_requirement_path(requirement),:class=> "edit_req" %></td>
        <td><%= link_to 'Destroy', requirement, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
    </table>
4

2 回答 2

5

改变

$("#requirements_table tr:last").find("td")[1].text()

$("#requirements_table tr:last").find("td").eq(1).text()

如错误所示.find("td")[1]- 返回没有功能的 DOM 元素.text()

相反,您需要使用返回 jQuery 对象的函数.eq.find("td").eq(1).text()

于 2013-08-08T19:20:53.683 回答
1

jQuery 对象上的括号表示法返回底层 HTML 元素。要访问给定索引处的 jQuery 对象,您需要使用eq()

$("#requirements_table tr:last").find("td").eq(1).text()
于 2013-08-08T19:21:58.463 回答