powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML: Скрыть строку таблицы содержащей значение...
16 сообщений из 16, страница 1 из 1
HTML: Скрыть строку таблицы содержащей значение...
    #39901647
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Подскажите пожалуйста, как можно скрыть строку таблицы содержащей определённое строковое значение? Например слово "Approver01"?

Таблица не моя. id строке <tr> присвоить не могу. Единственное на что могу ровняться - это значение в одном из столбцов таблицы "Approver01"

вариант с
Код: javascript
1.
   $('tr:contains("Approver01")').closest('tr').hide();


Почему то не работает.

Подскажите пожалуйста, как можно решить мой вопрос?
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901734
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,

так пойдет?
https://jsfiddle.net/5uf18qxL/
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901756
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLPowerUser
MAULER,

так пойдет?
https://jsfiddle.net/5uf18qxL/


Ох какая жееесть... )
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901763
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLPowerUser,

У Вас сделано скрытие строки на событие onсlick.
А как сделать на событие обновления страницы внутри
Код: javascript
1.
$(document).ready(function()


?
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901765
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,

как вариант
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
window.onload = hideSomeRows;

function hideSomeRows() {
  let search = 'Approver01';
  let tbl = QS(document, 'table');
  [].forEach.call(tbl.rows, function(row) {
    if (~row.innerHTML.indexOf(search)) {
      row.style.display = 'none';
    }
  });
}
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901786
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER
вариант с
Код: javascript
1.
   $('tr:contains("Approver01")').closest('tr').hide();


Почему то не работает.
Подскажите пожалуйста, как можно решить мой вопрос?

Не совсем понятно с чего ты решил, что он должен работать?

Как вариант...
Код: html
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.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$('tr:contains("Approver01")').hide();
});
</script>
</head>
<body>
<table>
	<tr> <th>idx <th>value <th>description
	<tr> <td>10 <td>Approver00 <td>Yesterday
	<tr> <td>20 <td>Approver01 <td>all my troubles
	<tr> <td>30 <td>Approver02 <td>seemed so
	<tr> <td>40 <td>Approver01 <td>far away
</table>
</body>
</html>
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901790
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,

Так оно же так как у тебя написано работает: https://jsfiddle.net/fd1g64cn/
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901794
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouse
MAULER, Так оно же так как у тебя написано работает: https://jsfiddle.net/fd1g64cn/

У него не так написано...

SQLPowerUser , ты сильно усложняешь простые задачи...
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901822
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

я знаю...
Интересно, на чистом JS есть какой-нибудь хитрый трюк, чтобы было мало кода? Можно ES6.
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901870
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
MAULER
вариант с
Код: javascript
1.
   $('tr:contains("Approver01")').closest('tr').hide();


Почему то не работает.
Подскажите пожалуйста, как можно решить мой вопрос?

Не совсем понятно с чего ты решил, что он должен работать?

Как вариант...
Код: html
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.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$('tr:contains("Approver01")').hide();
});
</script>
</head>
<body>
<table>
	<tr> <th>idx <th>value <th>description
	<tr> <td>10 <td>Approver00 <td>Yesterday
	<tr> <td>20 <td>Approver01 <td>all my troubles
	<tr> <td>30 <td>Approver02 <td>seemed so
	<tr> <td>40 <td>Approver01 <td>far away
</table>
</body>
</html>



Я применил код - скрывается почему то вообще всё ((
Наверное надо было показать как строки укладываются?
Подсмотрел консолью Chrome:
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901899
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER
Наверное надо было показать как строки укладываются?

Не показать... А сделать тестовый пример и выложить его тут.
На нем бы тебе и показали как и чего нужно делать...
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901908
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLPowerUser
Интересно, на чистом JS есть какой-нибудь хитрый трюк, чтобы было мало кода? Можно ES6.

Для трюка нужно знать больше деталей... И то не факт, что получится "трюкануть"...

В твоем примере, определив таблицу, можно было вспомнить, что есть целая коллекция rows...
https://www.w3schools.com/jsref/coll_table_rows.asp
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901940
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

а коллекция rows у меня используется, и по ней идет перебор таблицы
Код: javascript
1.
[].forEach.call(tbl.rows, function(row) {
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39901963
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLPowerUser , значит новый синтаксис все еще вводит меня в заблуждение...
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39902020
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

таки через возможности ES6
Код: javascript
1.
2.
3.
4.
5.
+function a() {
	[...QS(document, 'table').rows].forEach(row => {
		!row.innerHTML.includes('Approver01') || (row.style.display = 'none');
	});
}();
...
Рейтинг: 0 / 0
HTML: Скрыть строку таблицы содержащей значение...
    #39902279
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLPowerUser , просто бывают такие случаи, когда можно что-то сделать регуляркой... Смотрится такой код очень эффектно.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML: Скрыть строку таблицы содержащей значение...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]