0

<tr>テーブルの要素 (div) の 1 つの ID を知ることで、テーブルの要素を取得したいと考えています。

テーブルは HTML で次のように表示されます。

<table id="table-0">
  <thead>
  <tr role="row">
   <th>house</th>
   <th>phone</th>
  </tr>
  </thead>
 <tbody>
 <tr class="odd">
  <td class="">
    <div id="56"></div>my house
  </td>
  <td class="">
    <div id="57"></div>1234
  </td>
 </tr>
</tbody>
</table>

したがって、ID 56の a を含む要素<tr>を持つ要素を取得したいと思います (この例では)。<td><div>

jQueryで試したのは次のとおりです(data ['id'] = 56):

 var tr = $("tr:has(td:has($(\"#\" + data['id']))))");
4

5 に答える 5

4

要素 Id で tr を見つけることもできます。

var tr = $('#Id').closest("tr");

あなたの場合:

var tr = $('#56').closest("tr");
于 2013-11-14T10:43:48.707 に答える
1
var tr = $("tr:has('#" + data['id'] + "')");

注意: 1 つのページ内のすべての要素に一意の ID があることを確認してください。

于 2013-11-14T10:39:48.973 に答える
0

のようにしてみてください

var tr = $('tr:has("td div#"'+data['id']+')');
于 2013-11-14T10:40:25.757 に答える
0

最初: ID が一意であるため、複数の要素に同じ ID を使用することは完全に無効です。その HTML 標準。

ただし、要素のセレクターを取得する場合は、これを使用できます ( ID は必要ありません)。

$('tr.odd').children().children();

重複した ID は必要ないため、これが正しい方法です。

于 2013-11-14T11:04:33.857 に答える