相同的类div sum,在div中显示并在php上读取$ variable

时间:2015-12-23 15:52:03

标签: php jquery

我想将相同div类中的所有数字相加(类是dinamic变量,称为$ events [2])并将其显示在循环上的我的类div结果中但我不能让javascript读取变量$(&#39) ; PHP上的$ events [2]')

  <script>
var sum = 0;

$('$events[2]').text(function(i, v) {
  sum += parseFloat(v.replace(',', ''));
});

$('.result').text('Result : ' + sum);

</script>
    <?php

    echo "<td class='tb1'>{$events[0]}</td></div>";  //foto
    echo "<td>";
    echo "<div class='w_promotora_images'>{$events[7]}</td></div>";  //foto
    echo "<td>";
    echo "<div class='w_promotora_images'>{$events[3]}</td></div>";  //data
    echo "<td class=''>{$events[2]}</td>";  //nome
    echo "<td class=' tb1'>{$events[4]}</td>";  //evento
    echo "<td class=' tb1'>{$events[5]}</td>"; //horario
    echo "<td class=' tb1'>{$events[6]}</td>"; //obs
    echo "<td class=' tb1'>{$events[10]}</td>";  //horas
    echo "<td class=' tb1'>{$events[9]}</td>";  //valor hora
    echo "<td class=' tb1'>{$events[1]}</td>"; //Props
     echo "<td ><div class='{$events[2]}'> {$events[8]}</td></div>"; //t parcial
    echo "<td class=''><div class='result'>  </div> </td></tr>"; 
}?>


</table> 

1 个答案:

答案 0 :(得分:1)

如果你的变量在php中,javascript将无法解析它。您必须在php中输出var:

$('.<?= $events[2] ?>').text(function(i, v) {
    sum += parseFloat(v.replace(',', ''));
});

我还添加&#34;。&#34;因为如果你不添加它,jquery将不知道你是按类名提取元素。