У меня есть одна таблица с четырьмя столбцами, а в последнем столбце у меня есть одно изображение, и когда я нажимаю изображение, я хочу показать дочернюю строку. Ниже мой код:ошибка строки строки таблицы
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
<style>
table,th,td {
border: 1px solid black;
}
</style>
<script type="text/javascript">
function showemail(index){
if($("#img" + index).attr("src") == "resources/details_close.png")
{
$("#img" + index).attr("src", "resources/details_open.png");
$("#email" + index).css("display", "none");
}
else
{
$("#img" + index).attr("src", "resources/details_close.png");
$("#email" + index).css("display", "block");
$(".imgClass").each(function(inx){
if(index != inx){
$("#email" + inx).css("display", "none");
$("#img" + inx).attr("src", "resources/details_open.png");
}
});
}
}
</script>
<table style="padding: 20px;" align="center" width="90%" class="display">
<thead>
<tr>
<th width="2%">Id</th>
<th width="10%">First Name</th>
<th width="10%">Last Name</th>
<th width="10%">Email</th>
</tr>
</thead>
<tbody>
<c:forEach var="items" items="${sessionScope.userList}" varStatus="loop">
<tr>
<td>${items.associateId }</td>
<td>${items.firstName }</td>
<td>${items.lastName }</td>
<td>
<img alt="" src="resources/details_open.png"
id = "img${loop.index}" onclick="showemail(${loop.index})"
class="imgClass">
</td>
</tr>
<tr>
<td style="display: none" colspan="4" id="email${loop.index}" align="center">
${items.email}
</td>
</tr>
</c:forEach>
</tbody>
</table>
Этот вопрос я не хочу, чтобы изменить размер столбцов родительской строки, но, если я удалить style="display:none"
родительские столбцы не получают повторно размер. Но если я сохраню style="display:none"
, тогда он изменит размер.
Не могли бы вы рассказать мне, где я ошибаюсь?
Я думаю, что это должно быть 'таблицы cell'. – ElChiniNet
Ах дерьмо, ОП должен скрывать строку, а не одну ячейку. – epascarello
Теперь это имеет смысл для меня. +1. – ElChiniNet