Я создал таблицу в PHP, которая отображает родительские строки и дочерние строки.Каждая строка имеет идентификатор в соответствии со счетчиком в цикле.Мне нужно показать / скрыть дочерние строки, нажав на родительскую строку.Мне нужно адаптировать этот код, который я нашел, но он работает для меня.Не могли бы вы помочь?
<html>
<head>
<script>
function toggle(thisname) {
tr=document.getElementsByTagName('tr')
for (i=0;i<tr.length;i++){
if (tr[i].getAttribute(thisname)){
if ( tr[i].style.display=='none' ){
tr[i].style.display = '';
}
else {
tr[i].style.display = 'none';
}
}
}
}
</script>
</head>
<body>
<table border="1">
<tr>
<td><span onClick="toggle('name');">Parent row</span></td>
</tr>
<tr name="fred1">
<td>child row1</td>
</tr>
<tr name="fred2">
<td>child row2</td>
</tr>
</table>
</script>
</body>
</html>
Результатом этого кода является то, что все дочерние строки скрыты / отображаются, а не только те, которые соответствуют имени fred2.
Мой код php такой:
while(....
if ($ElementType=='child')
{
echo "<tr name='hide$ID'>";
}
else
{
echo '<tr bgcolor="'.$color.'" style="height:25px">';
}
if ($ElementType=='parent')
{
$name='hide'.$ID;
?>
<td class="calc-l"><span class="Style4"><span onClick="showhide('$name');">
<?php
echo $name.'</span></span></td>';
Надеюсь, я был достаточно ясен.заранее большое спасибо.