Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Vladymyr_TS
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 31
1

Выборка jQuery из подмножества ячеек таблицы

14.01.2019, 06:17. Просмотров 835. Ответов 4

Добрый день!
Прошу помощи в решении такой задачи:
Есть таблица, в ячейках которой записаны слова.
Кликаем дважды по любой ячейки. Нужно собрать слова в одну строку(или массив) , начиная с ячейки , по которой кликнули и кончая ячейкой , слово которой заканчивается точкой.
Первый отбор:
Javascript
1
2
3
4
$('td').dbclick(function() {
var t = $(this);
alert(t.text()); // для контроля - работает
})

Но как теперь сделать следующий отбор jQuery и можно это сделать вообще?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2019, 06:17
Ответы с готовыми решениями:

JQuery Поиск ячеек в таблицы в цикле
Дана таблица. В цикле for надо пройтись по строкам и найти в каждой вторую ячейку, чтобы в...

jQuery выборка данных из таблицы с ячейками типа "input"
Всем привет ! Помогите пожалуйста, есть таблица |id|Quantity|Add|, при нажатии на "add"...

Изменить ширину ячеек одной таблицы, в зависимости от соответствующих ячеек в другой таблице
День добрый. Необходимо изменять ширину ячеек одной таблицы, в зависимости от соответствующих...

Как уменьшить отступ от border таблицы до ячеек, если у ячеек есть расстояние между ними?
В общем, есть таблица у которой есть border, так же есть расстояние между ячеек border-spacing, дак...

Выборка подмножества комбинаций без повторов из множества всех комбинаций перестановок
Собственно вопрос. Существует ли алгоритм нахождения без перебора уникальных комбинаций в...

4
Уф
650 / 617 / 385
Регистрация: 13.07.2015
Сообщений: 1,886
Завершенные тесты: 1
14.01.2019, 10:17 2
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('td').dbclick(function() {
  var t = $(this);
  var tt = t.text();
  while(t = t.next()){
    var tt1 = t.text();
    if(tt1.indexOf('.')!=-1) {
      tt += tt1;
    } else {
       tt += tt1;
       break;
    }
  } 
  alert(tt); // для контроля - работает
})
1
Vladymyr_TS
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 31
15.01.2019, 17:31  [ТС] 3
next() - работает, но только если ячейка по которой кликнули и ячейка с точкой находятся в одной tr(строке).
В противном случае t.next() на последней ячейке в строке уходит на какой-то undefined объект (не на следующий td) и происходит зацикливание. Как это можно исправить?
0
Уф
650 / 617 / 385
Регистрация: 13.07.2015
Сообщений: 1,886
Завершенные тесты: 1
15.01.2019, 21:03 4
Лучший ответ Сообщение было отмечено Vladymyr_TS как решение

Решение

Javascript
1
2
3
4
5
6
7
8
9
10
11
$('td').click(function(){
  var cells = $('table td');
  var ind = cells.index($(this));
  var txt = '';
  for(var i=ind; i<cells.length;i++){
     var t = cells.eq(i).text();
     txt += t + ' ';
     if(t.indexOf('.')!=-1) break;
  }
  alert(txt);
})
https://jsfiddle.net/psaz46w0/
1
Vladymyr_TS
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 31
16.01.2019, 17:09  [ТС] 5
Да, это то, что нужно, работает.
Спасибо.
0
16.01.2019, 17:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2019, 17:09

Выборка jquery и this
структура странички &lt;h2 id = &quot;waypoint-1&quot; class=&quot;tracked&quot;&gt;Заголовок1&lt;/h2&gt; текст текст текст текст...

Цветовая выборка ячеек
Всем доброго времени суток. Такая вот проблемка. Какую задать формулу, чтобы excel производил...

Выборка в таблице Jquery
Здравствуйте. Пытаюсь работать с DOM, создаю таблицу и поля из массива txt (результат на картинке):...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru