destus,
Цитата:
|
this.parentElement.parentElement это tr
|
Так я и хочу скрыть/показать строки.
Извините, что привела некорректный пример!
В некоторых случаях требуется скрыть не все строки, а только те, для которых выполняется какое-то условие. Похожий код применяется в нескольких местах скрипта, везде разные условия, поэтому скрывать всю таблицу мне нельзя.
вот пример скрытия строк с условием (если нет текста - скрываем)
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<script>
function all_hide(){
$(document).find("textarea").each(function() {
if (!this.value){this.parentElement.parentElement.style.display="none";}
})
}
function all_show(){
$(document).find("textarea").each(function() {
if (!this.value){this.parentElement.parentElement.style.display="block";}
})
}
</script>
<table border = "1" cellpadding="5" width="100%">
<tr>
<td width="10%">строка 1</td>
<td width="90%" align="center"><textarea name="r1" rows="1" cols="80" id="r1"></textarea></td>
</tr>
<tr>
<td width="10%">а тут строка 2</td>
<td width="90%" align="center"><textarea name="r2" rows="1" cols="80" id="r2"></textarea></td>
</tr>
<tr>
<td width="10%">и еще вот строка 3</td>
<td width="90%" align="center"><textarea name="r3" rows="1" cols="80" id="r3"></textarea></td>
</tr>
</table>
<input type = "button" onclick = "all_show();" value = "Показать">
<input type = "button" onclick = "all_hide();" value = "скрыть">
destus,
Вы мне подали идею использовать hide()/show()!
Написала вместо
this.parentElement.parentElement.style.display="none";
так
$(this.parentElement.parentElement).hide();
Все получилось, спасибо Вам огромное!