Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.09.2016, 15:57
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

Показать не пустые строки таблицы
Здравствуйте
Есть таблица, в первом столбце есть текст с наименованием, во второй столбец динамически добавляется/удаляется текст.
Изначально строки таблицы скрыты.
Как сделать - показывать только те строки, в которых есть содержимое ячеек второго столбца. И не показывать строки, если ячейки второго столбцы пустые.
Можно конечно каждой строке сделать отдельный класс и по условию показывать/скрывать, но строк в таблице много и соответственно будет столько же условий
<style type="text/css">
.hid {display:none;}
</style>
<input type="button" value="добавить/удалить текст" onclick="send()">
<br>
<table border="1" cellspacing="0" cellpadding="0">
<tr class="hid">
 <td>Марка</td>
 <td id="marka_decode" class="decode"></td>
</tr>
<tr class="hid">
 <td>Модель</td>
 <td id="typeGlass_decode" class="decode"></td>
</tr>
<tr class="hid">
 <td>Цвет</td>
 <td id="colorGlass_decode" class="decode"></td>
</tr>
</table>

<script type='text/javascript'>
function send(){
	if($('#marka_decode').html() == ''){
		$('#marka_decode').text('текст');
		} else {
		$('#marka_decode').text('');	
	}
	
    if($('.decode').html() !== ''){//второе условие
        $('.hid').show()
        } else {
        $('.hid').hide()    
    }
}
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 19.09.2016, 16:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

rodiony4,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
  $(".btn").on("click", function() {
  $(".hid").filter(function() {
  return $(".decode",this).text()
}).show()
})
});
  </script>
</head>

<body>
<style type="text/css">
.hid {display:none;}
</style>
<input type="button" value="добавить/удалить текст"  class="btn">
<br>
<table border="1" cellspacing="0" cellpadding="0">
<tr class="hid">
 <td>Марка</td>
 <td id="marka_decode" class="decode"></td>
</tr>
<tr class="hid">
 <td>Модель</td>
 <td id="typeGlass_decode" class="decode">test</td>
</tr>
<tr class="hid">
 <td>Цвет</td>
 <td id="colorGlass_decode" class="decode"></td>
</tr>
</table>


</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 19.09.2016, 16:58
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

рони, да, теперь строка показывается, а если динамически удалить текст из ячейки второго столбца, то как эту строку опять скрыть?
<script type='text/javascript'>
function send(){
	if($('#marka_decode').html() == ''){
		$('#marka_decode').text('текст');
		} else {
		$('#marka_decode').text('');	
	}

$(".hid").filter(function() {
  return $(".decode",this).text()
}).show()

}
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 19.09.2016, 17:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

rodiony4,
а подумать?
$(".hid").hide().filter
Ответить с цитированием
  #5 (permalink)  
Старый 19.09.2016, 17:33
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

рони, большое спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить пустые строки из textarea alerzo Общие вопросы Javascript 2 31.08.2015 09:53
Как передать данные в другую панель из выбранной строки таблицы. layout: 'card'. Пролетарий ExtJS 5 03.06.2015 22:53
Получение данных из строки таблицы idShura AJAX и COMET 3 30.05.2014 16:39
Узнать номер строки таблицы по клику antserg jQuery 4 13.11.2011 13:46
Как реализовать скроллинг в Div-е до указанной строки таблицы. Shabol Элементы интерфейса 3 24.09.2010 14:19