Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 36

Скрытие / показ строки в таблице по checkbox

07.12.2015, 14:32. Показов 2237. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть такая задача:
Скрыть строки из таблицы, значения в которых пустые (NULL) по checkbox.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<div class="table-responsive ">
<table cellpadding="0" cellspacing="1" border="1" id ="value" class="table table-hover table-bordered" width="100%">
      <tbody>
        <tr>
        {foreach $data.header as $header}
          <th class="success"{if isset($header.rows)} rowspan='{$header.rows}'{/if}{if isset($header.cols)} colspan='{$header.cols}'{/if}>{$header.name}</th>
          {if !isset($hasChild) || isset($header.children)}
            {assign var="hasChild" value=true}
          {/if}
        {/foreach}
        </tr>
      {if isset($hasChild)}
        <tr>
        {foreach $data.header as $header}
          {if isset($header.children)}
            {foreach $header.children as $child}
              <th>{$child.name}</th>
            {/foreach}
          {/if}
        {/foreach}
        </tr>
      {/if}
        {foreach $data.data.values as $row}
          <tr id="hide">
          {foreach $row as $value}
            <td  class="warning">{if empty($value)}
                <script>
                    var table = document.getElementById("hide");
                    var row = table.rows['value'];
                    row.setAttribute("visible","false");
                </script>
                {else}{$value}{/if}
            </td>
          {/foreach}
          </tr>
        {/foreach} 
        <tr class="info">
      {if !empty($data.data.footer)}
        {foreach $data.data.footer as $row}          
          <td><b>{if empty($row)}&nbsp;{else}{$row}{/if}</b></td>
        {/foreach}
      {/if}
        </tr>
      </tbody>
    </table>
</div>
Скрипт пока что такой:
JavaScript
1
2
3
4
function showMe () 
{
    document.getElementById("value").style.display = "none";
}
Скрывать нужно только те строки в которых все $value is NULL.
Как можно было бы это реализовать?

Добавлено через 1 час 30 минут
Пока что, вот что набросал.
HTML5
1
<input type="checkbox" onclick="demoDisplay()" value="Hide text with display property">Скрыть.
JavaScript
1
2
3
function demoDisplay() {
    document.getElementById("value").style.display = "none";
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2015, 14:32
Ответы с готовыми решениями:

Показ/скрытие текста
помогите написать скрип...нужно чтоб часть текта была написана и стояла кнопка --показать весь текст при нажатии на которую срытый текст...

Скрытие и показ div
Как сделать что бы при нажатии на кнопку &quot;Кнопка 1&quot; div id='kn1' скрывался(без плавности т.д., а просто моментально скрывался), а вместо...

Скрытие и показ фрейма
Имеется индекс страница с двумя фреймами (Меню и контент). На сайте https://northpole.fi/ есть кнопочка скрытия меню слева, не могу...

5
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.12.2015, 16:18
Dustinsk82la, а что это у вас там за язык такой интересный используется?
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 36
07.12.2015, 16:26  [ТС]
Это файл с расширением tpl. Frontend проекта так скажем. Там намешано php + html. Идея не моя была, но что поделать.
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.12.2015, 16:33
Dustinsk82la, а как вы узнаёте, что $value is NULL?


просто так вот мне легче просто наставить элементам со значением NULL определённый класс, а потом по классам все элементы скрыть

Добавлено через 3 минуты
примерно так
JavaScript
1
2
3
4
[].forEach.call(document.querySelectorAll(".warning"),function(elem){
    if(elem.innerHTML.indexOf('var table = document.getElementById')>-1)
        elem.style.display="none"
})
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 36
07.12.2015, 16:56  [ТС]
Отдельные элементы со значение $value == NULL скроются, а строка то останется.
Ниже, скрин, чтобы было яснее.
Миниатюры
Скрытие / показ строки в таблице по checkbox  
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.12.2015, 20:59
Dustinsk82la, в моём коде скрываются ячейки, где вместо $value вставлен скрипт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2015, 20:59
Помогаю со студенческими работами здесь

Не могу разобраться, показ и скрытие div
Есть код, при нажатии на кнопку меняется value кнопки ( меняется при каждом нажатии) и должен меняться текст, с кнопкой получилось, а вот с...

Скрытие показ/Элементов
Добрый день, объясните пожалуйста, есть флажки, переключатели radio. Как скрывать и раскрывать элементы, к примеру если отмечен флажок,...

Показ\скрытие блока
добрый день, уважаемые форумчане. Помогите новичку в области Jquery есть код, который скрывает\открывает блок по нажатию ссылки...

Поочередное скрытие/показ элементов
Здравствуйте, подскажите как реализовать? В общем есть такой html &lt;ul id=&quot;randul&quot;&gt; &lt;li&gt;Тест 1&lt;/li&gt; &lt;li&gt;Тест...

Не работает показ и скрытие блока
Есть такая вот функция. function fractalRedraw() { $('#spinnerbg').css('display', 'block'); /*время при запуске скрипта*/ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru