Как подсчитать два слова в одном столбце и вывести результат

277
20 декабря 2016, 23:20

Есть столбец со строками в котором ставятся два значения (Да и Нет) эти значения у меня меняются динамически, хочу осуществить подсчет этих слов в конце таблицы и при этом если я поменяю значения то и вывод со словами тоже пересчитается. Как это сделать ? Может подскажите статью. Все это дело хочу провернуть на JS, Jquery
ДАанные таблицы хранятся в Базе данных
data-id - в ячейке означает номер строки
data-name - название столбца таблицы в бд

Механизм редактирования у меня следующим образом, если в строке таблицы присутствует класс Mult при клике на эту ячейку с классом я создаю Select option и выбираю значение. Как только я выбрал значения в столбце я хочу подсчитать сколько у меня вышло значений Да - Кол-во и Нет-Кол-во


Нашел что-то похожее что мне нужно Пример тут идет подсчет всех слов, а мне нужно конкретные слова считать Да и Нет

Answer 1

Написал пример на jQuery. Используется each() — перебор элементов массива, и text() — доступ к тексту внутри элемента

var yes = 0 
var no = 0 
$('td.mult').each(function() { 
 
  if ($(this).text() == 'Да') { 
    yes++ 
  } 
  if ($(this).text() == 'Нет') { 
    no++ 
  } 
}) 
document.write('Да: ' + yes + ' Нет: ' + no)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<table> 
  <tr> 
    <td class="mult">Да</td> 
    <td class="mult">Нет</td> 
    <td class="mult">Да</td> 
    <td class="mult">Да</td> 
  </tr> 
</table>

READ ALSO
Прибавить к дате 15 минут

Прибавить к дате 15 минут

Как прибавить к дате 15 минут? Пытаюсь таким способом, но не выходит

301
Как &#39;связать&#39; 2 элемента на странице?

Как 'связать' 2 элемента на странице?

Есть 2 input[type=range] (вообще их 4, но это не так важно)Нужно чтобы изменяя 1 ползунок, изменялся и другой

296
Как сделать скролл первого дива? [требует правки]

Как сделать скролл первого дива? [требует правки]

У меня шапка на всю высоту сайта, и мне нужно чтобы при скролее переходил внизНО дальше прокрутка была как обычно

259