3

私は次のようなテーブル構造を持っています:

<table id = "cust-id">
  <tr>
    <td> 1</td>
    <td id = "specific_id_re"><a href = "#">link tag</a></td>
  </tr>
  <tr>
    <td> 2 </td>
    <td id = "specific_id"> <a href = "#">link tag</a></td>
  </tr>
</table>

jquery を使用して、id とリンク タグを持つテーブル行の各列にアクセスしようとしていますが、不足しています。私が行ってきた最高のことは次のとおりです。

 $('#cust-id').children().children().children() ; // to get access to the td elements ?

何を読むべきか、またはこれにどのように取り組むべきかについての提案はありますか?

ありがとうパリジャット・カリア

4

5 に答える 5

2
$('#cust-id td[id] a').each(function () {
  var td = $(this).closest('td');
  // do what you want
});
于 2012-08-24T15:52:14.740 に答える
1

これを試して

$("#cust-id tr:has(td[id] a)");
于 2012-08-24T15:56:34.530 に答える
0

これにより、2。列にあるすべてのTD要素が選択されます。

$( 'td:nth-child(2)', '#cust-id' )

これにより、「id」属性を持つすべてのTD要素が選択されます。

$( 'td[id]', '#cust-id' )

これにより、要素を含むすべてのTD要素が選択されます<a>

$( 'td:has(a)', '#cust-id' )

したがって、これらのアプローチを組み合わせると、(1)「id」属性を持ち、(2)要素を含むTD要素を選択できます<a>

$( 'td[id]:has(a)', '#cust-id' )
于 2012-08-24T15:52:01.113 に答える
0

次のセレクター$('#cust-id td [id]')を使用できます。これにより、id属性を持つすべてのtd要素が返されます。

于 2012-08-24T15:52:04.927 に答える
0
$('#cust-id td')

tdで要素の下にあるすべての要素を収集し#cust-idます。通常の CSS と同じように、セレクターを連鎖させることができます。

a の行の親が必要な場合は、使用<td>から上にトラバースできます<td>

$('#cust-id td').closest('tr')

ああ、あなたは実際に と<td>を持っている<a>ものだけが欲しいidので...

$('#cust-id td[id] a').closest('td')
于 2012-08-24T15:50:09.543 に答える