得到第n个TD的文本,所有tr都有特定的类

jer*_*rin 10 jquery jquery-ui

我正在处理的代码如下:

<table>
<tr class="warning">
    <td> 1 </td>
    <td> name </td>
    <td> address </td>
    <td> phone no </td>
    <td> Location </td>
</tr>
<tr>
    <td> 3 </td>
    <td> name2 </td>
    <td> address2 </td>
    <td> phone no2 </td>
    <td> Location2 </td>
</tr>
<tr class="warning">
    <td> 6 </td>
    <td> name5 </td>
    <td> address5 </td>
    <td> phone no5 </td>
    <td> Location5 </td>
</tr>
<tr>
    <td> 7 </td>
    <td> name6 </td>
    <td> address6 </td>
    <td> phone no6 </td>
    <td> Location6 </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我喜欢用所有tr和类警告得到所有第二个TD的文本.

我尝试过使用_.each方法,但没有成功

S. *_*wat 22

试试这个

$('tr.warning').each(function(){  
    alert($(this).find('td').eq(1).text());
    });
Run Code Online (Sandbox Code Playgroud)

在这里演示


Dip*_*mar 11

尝试

$('tr.warning td:eq(1)').text();
Run Code Online (Sandbox Code Playgroud)

如果你想要比使用:nth-child选择器更具体的答案

$('tr.warning td:nth-child(2)').text()
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/dbuZG/5/


chu*_*son 5

使用 jQuery 的:nth-child选择器.each()应该适合你。

小提琴: http: //jsfiddle.net/chucknelson/KDy8X/

jQuery

$(function() {
    //use the :nth-child selector to get second element
    //iterate with .each()
    $('table tr.warning td:nth-child(2)').each(function(index, element) {
        var name = $(element).html();
        $('#name-list').append('<li>' + name + '</li>');
    });
});
Run Code Online (Sandbox Code Playgroud)

一些额外的 HTML:

<div id="warning-names">
    Warning Names:
    <ul id="name-list">
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)