php - 我需要对 jquery 中选择框值的值求和

标签 php jquery

我需要对 jquery 循环内的选择框值求和,

     <?php 

for ($i=0;$i<3;$i++) 
{
?>
<select class="sum-selector" id="options_<?php echo $i ?>">

   <option value="25">RS 25</option>
    <option value="30">Rs 30</option>
    <option value="45">Rs 45</option>
     <option value="95">Rs 95</option>
 </select>

 <?php  } ?>

<p id="sum_of_select"> </p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script>
$('.sum-selector').change(getSum);
function getSum() {
  var sum = 0;
  $('.sum-selector').each(function(select) {
    if(select.value) {
      sum += parseInt(select.value);
      alert (sum)
    }
  });

  alert('sum is: ' + sum);
}
</script>

这里的更改值在警报时为 0,我需要获取三个选择框值的总和,例如在第一个选择框中,如果我选择 25 第二 30 第三 45,则输出应为 100

最佳答案

使用它来获取所选值

$('.sum-selector').each(function(i) {
     alert($(this).find('option:selected').val());
});

这是您的代码:

<?php 

for ($i=0;$i<3;$i++) 
{
?>
<select class="sum-selector" id="options_<?php echo $i; ?>">
     <option value="25">RS 25</option>
     <option value="30">Rs 30</option>
     <option value="45">Rs 45</option>
     <option value="95">Rs 95</option>
 </select>
<?php  } ?>

<p id="sum_of_select"> </p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script>
$('.sum-selector').change(getSum);
function getSum() 
{
  var sum = 0;
  $('.sum-selector').each(function(i) {
    if($(this).find('option:selected').val()) {
      sum += parseInt($(this).find('option:selected').val());
      alert(sum)
    }
  });
  alert('sum is: ' + sum);
}
</script>

关于php - 我需要对 jquery 中选择框值的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290668/

相关文章:

javascript - 更改可折叠菜单中的箭头方向?

php date() 与 mysql MONTH()

php - 使用 AJAX 插入后选择

javascript - .on ('Input' ) 动态更新和添加

PHP数据提交错误

javascript - 引用错误: function is not defined - Firefox

php - PHP 中的多线程/并行处理

php - 挑战 - 安全而准确地逃离此文本

javascript - 如何使用 jQuery 设计事件链接列表项的样式

Javascript 字符串到对象/数组