0

次の構造のテーブルがあります。

<table id="tblBranchCoverage">
    <thead>...</thead>
    <tbody>
        <tr class="coverageRow">
            <td class="countyCovered">
                <label="branchCountyCovered coverageDisplay">Barrow</label>
                                ...
            </td>
            <td>
                ...
            </td>
        </tr>
        <tr class="coverageRow">
            <td class="countyCovered">
                <label="branchCountyCovered coverageDisplay">Cook</label>
                ...
            </td>
            <td>
                ...
            </td>
        </tr>
    </tbody>
</table>

特定のテキストのラベルが付いたを見つけようとしています。

これ以外は何もわかりません(これは機能しません):

$("#tblBranchCoverage tbody tr").find('label[text="Barrow"]')

コンソールでセレクターをテストして、機能しないことを確認しました。

これを行う正しい方法は何ですか?

4

2 に答える 2

1

試してみてください:

http://docs.jquery.com/Selectors/contains#text

次に、親を使用してフィルタリングできるはずです。

http://docs.jquery.com/API/1.2/Traversing/parents

だからそれは次のようなものでなければなりません

$("label:contains('Barrow')").parents("tr.coverageRow");
于 2013-01-29T16:44:27.947 に答える
0

これでうまくいくはずです。ラベルのテキストに基づいて選択範囲を絞り込みます。

$("#tblBranchCoverage tbody tr label").filter(function(){
  return (/Barrow/i).test($(this).text())
})

また

$("#tblBranchCoverage tbody tr label").filter(function(){
  return $(this).text() == "Barrow";
})
于 2013-01-29T16:39:13.620 に答える