Merhaba ben sınıf adı bunu almaya çalıştı her satır için "display_image" dir div id almak istiyorumjquery-En yakın div kimliğini aldınız mı?
<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>
sayıda tablo var aracın listesini içeren bir tablo var gibi
$(".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)
Bu ilk satır için çalışır ama ikinci satır için de ilk sıranın div id döndürür sadece i her satırda div id alalım diye yapmalıdır değişim ne
- senin elemanların sadece düzen içinde bu orijinal öğenin kimliği hiç bağlı olmadığını$(".isActive").click(function() {
var div_id = $(this).closest('tr').find('.display_image').attr(id);
// ...
});
Not:
$ ('tr div.display_image') gibi bir şey denedik yardımcı olur. Her (function() {$ (this) .attr ('id')})? – max4ever