如何在php中的jquery中对循环内的选择框值求和

How to sum the select box value inside loop in jquery in php

本文关键字:选择 求和 循环 php 中的 jquery      更新时间:2023-09-26

这是我的html,我需要对更改上的选择字段的值求和

    <for i=0;i<3,i++) {
    <select 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>
       }
   <p id=""sum_of_select> </p>

例如,如果i值为2,则意味着我希望对在2个选择字段中选择的值求和(在选择1中选择45,在选择2中选择95,则输出应为140)。如何进入jquery

PHP是服务器端的。JS是客户端。您不能在运行时使用PHP来查找总和。下面是一个如何使用jQuery-实现这一点的示例

<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>
   }
<p id=""sum_of_select> </p>
<script>
$('.sum-selector').change(getSum);
function getSum() {
  var sum = 0;
  $('.sum-selector').each(function(select) {
    if(select.value) {
      sum += parseInt(select.value);
    }
  });
  alert('sum is: ' + sum);
}
</script>

首先,我建议在这里提问之前,确保在提交问题之前进行调试和检查。

您的代码是什么样子的:


for i=0;i<3,i++) {
  <select 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>
}
<p id=""sum_of_select> </p>

老实说,您的代码有点令人困惑。但我会看看能不能为你总结一下。

您的代码应该是什么样子


<?php
// start the loop
for i=0;i<3,i++) {
?>
  <select 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
} // end the loop
?>
<!-- here will go your summary -->
<p id="sum_of_select"></p>
<script>
// and to use your PHP variable in Jquery or Javascript:
var yourVarName = <?php echo $i; ?>;
</script>

注意:您的文件必须是PHP文件才能执行此操作,否则将无法执行此操作。

希望这能有所帮助。