こんにちは私は、クラス名は、私はそれを得ることを試みた行ごとに、「display_image」であるdiv要素のIDを取得したいjquery - 最も近いdivのIDを取得しますか?
<table>
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}" id ="rows">
<td>
<div class="check_box_div">
<div class="check_box_list">
<g:checkBox id = "isActive_${i}" class="isActive" name="isActive" value="${vehicleInstance?.isActive}" />
<input type="hidden" value="${vehicleInstance?.id}" class="vehicleId" name="vehicleId" id="isActive_${i}_" />
</div>
<div class="display_image" id ="display_image_${i}"></div>
</div>
</td>
</tr>
テーブルに多数の行 を持っている車両のリストを持つテーブルがあります以下のような
$(".isActive").click(function() {
var checkBox_id = $(this).attr("id");
var checkbox = $('#'+checkBox_id);
var div_id =$('#'+checkBox_id).closest("div").find(".display_image").attr("id"); // always returns div_id =display_image_0(div id of first row)
これは、最初の行のための作品ですが、2番目の行のためにも、それは最初の行のdiv要素のIDを返すだけ 私は、各行にdiv要素のIDを取得するように作るべき変更が何であるかを
- あなたの単なる要素のレイアウト内のこれはあなたの元の要素のIDに全く依存しないこと$(".isActive").click(function() {
var div_id = $(this).closest('tr').find('.display_image').attr(id);
// ...
});
注:
を役に立てば幸い各(関数(){$(この).ATTR( 'ID')})。$( 'trのdiv.display_image')のようなものを試してみましたか? – max4ever