從數據表中某一行的子行內,我如何查找訪問數據表中的父行。基本上,我想在點擊擴展後的子行時突出顯示父行。從數據表中的子項獲取父行
我給所有parentRows類名,而孩子行中的按鈕被點擊的時候,我這樣做:
var tr = $(this).prev('.parentRow');
tr.addClass('rowIsDirty');
<tr class="vcenter parentRow">
<td class="hidden">@element.ElementName</td>
<td class="details-control meter"></td>
<td>@element.ElementTemplateName</td>
<td>@element.ElementName</td>
<td>@element.MeterTemplateName</td>
<td>@element.MeterName</td>
</tr>
<td class="details-control">@element.CaseDataPairs</td>
<td class="text-left"><b>@item.ProductName</b></td>
<td class="text-left">@item.ProductGroupName</td>
<td class="text-center">@item.VersionsCount</td>
<td class="text-center">
<a href="@Url.Action("ProductView", "ProductManagement", new RouteValueDictionary(new {productId = item.ProductId}))" class="btn btn-sm btn-secondary ui-tooltip details-Customer" id="ProductDetails"><i class="fa fa-pencil-square-o"></i></a>
</td>
<td class="text-center">
<input checked="@item.IsActive" data-toggle="toggle" class="toggleCheckBox ActivateProductButton" data-style="ios" data-on="Active" data-off="InActive" type="checkbox" id="EditAccountIsActive" data-product-id="@item.ProductId">
</td>
$(document).on('change', '.ActivateProductButton, function() {
UpdateStatus($(this));
});
function UpdateStatus(thisObj) {
var tr = thisObj.closest('.parentRow');
tr.removeClass('highlightExpanded');
tr.addClass('rowIsDirty');
}
這不是給我parentRow
突出。有任何想法嗎?
使用'$(本).closest( 'parentRow。');' - 但是,沒有看到你的HTML,這是很難說究竟 – ochi
我使用的例子datatables網站,用於展開和摺疊行以顯示子詳細信息。 –
你介意發佈你的HTML和/或爲你的特定問題創建一個小提琴嗎?它使問題自給自足,讓每個人都能更輕鬆地排除故障。 (相關:http://stackoverflow.com/help/mcve) – ochi