Показать сообщение отдельно
  #6 (permalink)  
Старый 13.07.2013, 11:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

Сообщение от vladislav.blinov
верхняя строка всегда отображена скрываются только те строки которые сгруппированы по этой дате если вытащить один общий клас то будут скрываться все поля а не по датам.
моя твоя непонимай ...

кликайте по датам ... оно ?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<table>
	<tr class="date_01_07_2013"><td>01.07.2013</td></tr>
	<tr class="dt01_07_2013">
		<td>имя</td>
		<td>фамилия</td>
	</tr>
	<tr class="dt01_07_2013">
		<td>имя</td>
		<td>фамилия</td>
	</tr>
	<tr class="dt01_07_2013">
		<td>имя</td>
		<td>фамилия</td>
	</tr>
	<tr class="date_31_07_2013"><td>31.07.2013</td></tr>
	<tr class="dt31_07_2013">
		<td>имя</td>
		<td>фамилия</td>
	</tr>
	<tr class="dt31_07_2013">
		<td>имя</td>
		<td>фамилия</td>
	</tr>
	<tr class="dt31_07_2013">
		<td>имя</td>
		<td>фамилия</td>
	</tr>
</table>
<script>
var trs = document.getElementsByTagName("TR");
for (var i = 0; i < trs.length; i++) {
    var c = trs[i].className;
    if (/^date_/.test(c)) {
        trs[i].onclick = function () {
            var c = this.className.replace('ate_', 't');
            for (var k = 0; k < trs.length; k++) {
                if (c == trs[k].className) {
                    var display = trs[k].style.display
                    trs[k].style.display = display != 'none' ? 'none' : 'table-row'
                }
            }
        }
     trs[i].onclick() //можно убрать или открыть первую дату => i && (trs[i].onclick())
    }
}
</script>
</body>
</html>
Ответить с цитированием