Получить общее количество нескольких значений в строке таблицы

#javascript #html

#javascript #HTML

Вопрос:

Я использую doctrine и php для запроса данных из таблицы mysql.Моя таблица выглядит следующим образом Завершено просрочено продолжается

Я использую некоторый код в действии для отображения данных в таблице.Мой вопрос в том, можно ли использовать Javascript для получения общего количества каждой строки?Это полная таблица с некоторыми данными введите описание изображения здесь

Я хочу подсчитать данные в столбцах «Завершено», «Просрочено», «Продолжается».Возможно ли это с помощью Javascript?

Ответ №1:

просто вы можете подсчитать количество ‘,’ в каждом столбце для завершенных / просроченных или текущих

вы можете использовать этот код для определения количества встречаемости определенного символа в javascripts

 var temp = "This is a string. is";

// the g in the regular expression says to search the whole string 
// rather than just find the first occurrence
var count = temp.match(/is/g);  
alert(count.length);
  

Ответ №2:

Вы должны ввести некоторый код для хорошего ответа

Таким образом, это возможно, если вы помещаете каждую выполненную задачу в другую <span> , например, предположим, что столбец «Завершено» имеет класс .completed : для каждой строки подсчитайте количество выполненных:

 $('tr').each(function(key, item){
   var completed = $(item).find('td.completed').find('span').length;
   //do something with the completed
})
  

Ответ №3:

Если я правильно понимаю, то вы хотите посчитать B-12, B17… в этих столбцах. Да, это возможно с помощью javascript. Вы можете выполнить следующие шаги:

  1. Перейти ко всем строкам таблицы (кроме заголовка)
  2. Получить содержимое соответствующей ячейки (индекс равен 4 в данном случае для ‘Завершено’)
  3. Разделить содержимое с помощью разделителя ‘,’, out put — это массив каждого элемента (т. Е. B-2)
  4. Получите длину массива => это результат вашего желания.

Вам нужно будет изучить, что называется DOM(Document Object Model) и как использовать Javascript для работы с ним. Я предлагаю вам использовать библиотеку Javascript, такую как [http://jquery.com /][1] чтобы упростить задачу