11

私が取り組んでいるコードは次のとおりです。

<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>

クラス警告付きのすべての tr ですべての 2 番目の TD のテキストを取得するのが好きです。

_.each メソッドを使用してみましたが、成功しませんでした

4

4 に答える 4

11

試す

$('tr.warning td:eq(1)').text();

:nth-childセレクターを使用するよりも具体的な回答が必要な場合

$('tr.warning td:nth-child(2)').text()

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

于 2013-08-24T08:07:01.713 に答える
4
于 2013-08-24T08:21:15.527 に答える
1

これにより、配列内の名前のリストが取得されます。

var names = $('tr.warning td:nth-child(2)').map(function() {
    return $(this).text();
}).get();

http://jsfiddle.net/alnitak/CjQAh/のデモ

(使用:eq(1)は機能しません。これは、コンテナ:eqに対する要素の位置ではなく、返された要素のセット全体内のインデックスに適用され、 1 つの要素のみが返されるためです)。<tr>

于 2013-08-24T08:10:18.313 に答える