Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удаление столбца на страничке (JQuery)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Evgen8
Отправлено: 06 Августа, 2012 - 18:35:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




Вот таким методом я добавляю данные в таблицу...
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#table_key').append("<tr><th>"+name+"</th><th>"+key+"</th></tr>");
  3.  

Но как их удалить?Скажем , ту же строку...
Подобного метода для удаления я не нашел.
 
 Top
vanicon
Отправлено: 06 Августа, 2012 - 18:48:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




n - номер столбца по счету
.tr1 - класс который нужно удалить, вешайте его на столбец
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#table_key tr:eq(n)').remove(); или
  3. $('#table_key tr.tr1').remove();
  4.  


-----
Так было, так есть и так будет
 
 Top
mullih
Отправлено: 06 Августа, 2012 - 18:50:13
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)




Evgen8 пишет:
Вот таким методом я добавляю данные в таблицу...
CODE (html):
скопировать код в буфер обмена
  1.  
  2. $('#table_key').append("<tr><th>"+name+"</th><th>"+key+"</th></tr>");
  3.  

Но как их удалить?Скажем , ту же строку...
Подобного метода для удаления я не нашел.


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4.         <script src="http://code.jquery.com/jquery-1.7.2.js"></script>
  5.         <script type="text/javascript">
  6.                 $().ready(function () {
  7.                         var $row;
  8.  
  9.                         var name = 'name';
  10.                         var key = 'key';
  11.                         $('#btn').click(function () {
  12.                                 if ($row) {
  13.                                         $row.remove();
  14.                                         $row = null;
  15.                                 } else {
  16.                                         $row = $("<tr><th>" + name + "</th><th>" + key + "</th></tr>");
  17.                                         $('#table_key').append($row);
  18.                                 }
  19.                         });
  20.                 });
  21.         </script>
  22. </head>
  23. <body>
  24.         <table id='table_key'>
  25.         </table>
  26.         <input type="button" id="btn" value="press me" />
  27. </body>
  28. </html>
  29.  
  30.  


-----
pro jQuery
 
 Top
Evgen8
Отправлено: 06 Августа, 2012 - 19:50:04
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




Уточним.
Строки таблицы раскиданы рандомно , ID не имеют. Каждая строка имеет два значения , переменных. Скрипту приходит две переменных. Скрипт находит строку , в которой значения совпадают с пришедшими переменными , и производит удаления. Выше указанный способ тупо удаляет строку таблицы не странице. А меня интересует как ее найти? Как сформировать такой селектор?Или можно по значениям найти столбец и узнать его номер?

(Отредактировано автором: 06 Августа, 2012 - 19:51:20)

 
 Top
tuareg
Отправлено: 06 Августа, 2012 - 23:10:32
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Перебираешь все строки, проверяешь совпадение. Если совпало удаляешь.
 
 Top
armancho7777777 Супермодератор
Отправлено: 06 Августа, 2012 - 23:30:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Используйте метод filter()

На пример так:

CODE (javascript):
скопировать код в буфер обмена
  1. $('#table_key').find('tr').filter(function() {
  2.  
  3.        return $(this).find('td').text() == 'значение переменной1' ||
  4.               $(this).find('td').text() == 'значение переменной2';
  5.  
  6. }).remove();

(Отредактировано автором: 06 Августа, 2012 - 23:45:03)

 
 Top
tuareg
Отправлено: 06 Августа, 2012 - 23:58:22
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




armancho7777777 Так не прокатит Улыбка
Evgen8 пишет:
Скрипт находит строку , в которой значения совпадают с пришедшими переменными , и производит удаления.
Обе должны совпасть.
 
 Top
armancho7777777 Супермодератор
Отправлено: 07 Августа, 2012 - 00:11:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




tuareg пишет:
Обе должны совпасть.

Ну, и в чём проблема ?)
Думаете ТС не догадается заменить || на && ? ))
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#table_key').find('tr').filter(function() {
  3.  
  4.        return $(this).find('td').text() == 'значение переменной1' &&
  5.  
  6.               $(this).find('td').text() == 'значение переменной2';
  7.  
  8. }).remove();
  9.  
 
 Top
tuareg
Отправлено: 07 Августа, 2012 - 00:19:31
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Да я уже не знаю, кто о чем догадывается. Радость
 
 Top
armancho7777777 Супермодератор
Отправлено: 07 Августа, 2012 - 00:20:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Аааа... один хрен не прокатит ))
(Добавление)
Если только так ))
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var s1 = 'значение переменной1';
  3. var s2 = 'значение переменной2';
  4.  
  5. var patern = new RegExp(s1+'.*'+s2, 'g');
  6.  
  7. $('#table_key').find('tr').filter(function() {
  8.        
  9.        return patern.test($(this).find('td').text());
  10.  
  11. }).remove();
  12.  

(Отредактировано автором: 07 Августа, 2012 - 00:29:11)

 
 Top
Viper
Отправлено: 07 Августа, 2012 - 09:55:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Evgen8 пишет:
Строки таблицы раскиданы рандомно , ID не имеют.
ну так добавляйте индекс. В чем проблема то?

ЗЫ! Странная у вас таблица состоящая из одних заголовков Улыбка


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Evgen8
Отправлено: 07 Августа, 2012 - 20:28:42
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




armancho7777777 пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $('#table_key').find('tr').filter(function() {
  2.  
  3.        return $(this).find('td').text() == 'значение переменной1' &&
  4.  
  5.               $(this).find('td').text() == 'значение переменной2';
  6.  
  7. }).remove();

 

Это я понимаю.

armancho7777777 пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var s1 = 'значение переменной1';
  2. var s2 = 'значение переменной2';
  3.  
  4. var patern = new RegExp(s1+'.*'+s2, 'g');
  5.  
  6. $('#table_key').find('tr').filter(function() {
  7.        
  8.        return patern.test($(this).find('td').text());
  9.  
  10. }).remove();

 

Это - нет.
Viper пишет:
ну так добавляйте индекс. В чем проблема то?

ЗЫ! Странная у вас таблица состоящая из одних заголовков

Да ну нахер...Там переписывать много надо.
 
 Top
armancho7777777 Супермодератор
Отправлено: 07 Августа, 2012 - 20:50:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Evgen8 пишет:
Это - нет.

Что именно ?
 
 Top
Evgen8
Отправлено: 07 Августа, 2012 - 20:53:31
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




Извиняюсь , удаление производил PHP. Оно вообще не пашет... Хм
(Добавление)
armancho7777777 пишет:
Evgen8 пишет:
Это - нет.

Что именно ?

CODE (javascript):
скопировать код в буфер обмена
  1. var patern = new RegExp(s1+'.*'+s2, 'g');

Зачем?

(Отредактировано автором: 08 Августа, 2012 - 19:41:31)

 
 Top
armancho7777777 Супермодератор
Отправлено: 09 Августа, 2012 - 15:31:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Evgen8 пишет:
Зачем?

А какая у Вас задача ?)
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB