Использование суммы значений проверенных элементов из цикла wordpress

Я попытался поместить этот код в цикл wordpress: он должен проверить статус флажка для каждого сообщения по id, и если они проверили - обновить значение textarea (он должен обновляться после каждого щелчка на флажках). но он улавливает значение только последнего сообщения.. хотя он выглядит правильно в источнике просмотра страницы (все идентификаторы на своих местах)

<!--wp loop begin-->
<!--post content-->
<!--wp loop end-->
2 ответа

Вам нужно объявить переменную sum за пределами цикла wordpress.

<!--wp loop begin-->
<!--post content-->
<!--wp loop end-->

Кроме того, я предполагаю, что вам нужно удалить 1000 из суммы, если кто-то снял флажок.

На самом деле, более простой способ может заключаться в том, чтобы добавить переменную id php в массив в цикле, а затем сделать все остальное вне цикла -

<!--wp loop begin-->
<!--post content-->
<!--wp loop end-->

ОБНОВИТЬ

Хорошо, вам не нужно использовать переменную php вообще - вам просто нужно использовать $(this) внутри обратного вызова клика, как это предложил Михай Иорга.


Вы должны поместить этот код за пределы цикла и привязать клик к каждому элементу, как вы уже делаете:

Но я думаю, вы хотели бы сделать что-то вроде этого:

Если флажок не установлен, я думаю, что он должен вычесть.

JSFiddle

licensed under cc by-sa 3.0 with attribution.