php - 如何在更改时更新所选选项元素的总和

标签 php jquery html select onchange

我想了解为什么总和没有更新。

这是我的下拉列表:

echo "<select name='CPU'>";
while ($row = mysqli_fetch_array($result)) {
    if($row['id']==1)
        echo "<option value='" . $row['id'] . "'a='" . $row['productprice'] 
       . "'>" . $row['productname'] . "</option>";
    else if($row['productstock']>0 && $row['id']>1)
        echo "<option value='" . $row['id'] . "'a='" . $row['productprice'] 
       . "' >" . $row['productname'] . " Price:" . $row['productprice'] . "</option>";
}
echo "</select>";

这是我更新总和的函数:

$('select').change(function(){
    var sum = 0;
    $('select :selected').each(function() {
        sum += Number($(this).attr("a"));
    });
    $("#sum").html(sum);
    //
});

最佳答案

每次调用

$('select').change(function(){

您正在再次初始化 var sum = 0; 这就是它没有被添加到先前值的原因。需要取出初始化,页面加载时只初始化一次。

$(document).ready(function(){
   var sum = 0;
   $('select').change(function(){
      $('select :selected').each(function() {
         sum += Number($(this).attr("a"));
      });
   $("#sum").html(sum);
   })
});

>>>Demo<<<

关于php - 如何在更改时更新所选选项元素的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48209129/

相关文章:

html - CSS 问题 - 标题按钮和宽度

echo - 在 PHP CLI 中使用 echo?

php - htaccess 为带或不带尾部斜杠的 url 添加 .html 扩展名

JavaScript - 根据一定的逻辑命名对象属性

php - 使用 Jasny 文件输入使用 PHP 将文件上传到服务器

javascript - 具有主从关系的数据表ajax xml显示

php - 使用 laravel 发送电子邮件,但不识别变量

javascript - 如何从 JavaScript 调用 PHP 脚本?

javascript - 为 jQuery AJAX 调用实现加载指示器

javascript - 滚动到 block 后运行动画