Показать сообщение отдельно
  #3 (permalink)  
Старый 10.03.2016, 18:28
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

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();

Все получилось, спасибо Вам огромное!
Ответить с цитированием