2016-03-07 50 views
2

我有一个复选框,但其值已分配给该项目的名称。现在我有这个隐藏的字段,其中有价值分配给物品的价值。现在,当我运行我的jQuery使用隐藏字段来计算所选项目的总和时,它不起作用。当我将价格和计算ID分配给复选框而不是隐藏字段时,它会以相反的方式工作。当单击复选框不起作用时总结隐藏字段的值

这里是我的jQuery:

<script type="text/javascript"> 
    function calcscore(){ 
     var score = 0; 
     $(".calc:checked").each(function(){ 
     score+=parseInt($(this).val(),10); 
       }); 
      $('#price').text(score.toFixed(2)); 
$("input[name=sum]").val(score) 
    } 
    $().ready(function(){ 
    $(".calc").change(function(){ 
    calcscore() 
}); 
}); 
    </script> 

而且我的html:

 <li> 
     <label> 
     <input class="calc" type="checkbox" name="seasoning[]" value="Title1"/> 
     The Title 
     </label> 
     <input type="hidden" name="title8" value="250"> 
     </li> 


      <li> 
       <label> 
       <input class="calc" type="checkbox" name="seasoning[]" value="Title1"/>The Title 
     </label> 
     <input type="hidden" name="title8" value="150"> 
     </li> 

     <p>Total: PHP <span id="price">0</span></p> 

任何有识之士将不胜感激。由于

+1

和你想计算与复选框分别对应的隐藏值的总和? –

+0

究竟@YehiaAwad – KevinG

+0

检查你的回答套件 –

回答

1

您的代码应该更像下面的解决方案,并检查它是如何将工作的jsfiddle:https://jsfiddle.net/yehiaawad/wwtwmaLv/ 你的HTML:

<li> 
    <label> 
    <input class="calc" type="checkbox" name="seasoning[]" value="Title1"/> 
    The Title 
     <input type="hidden" name="title8" value="250"> 

    </label> 
    </li> 
     <li> 
      <label> 
      <input class="calc" type="checkbox" name="seasoning[]" value="Title1"/>The Title 
        <input type="hidden" name="title8" value="150"> 
    </label> 
    </li> 
     <p>Total: PHP <span id="price">0</span></p> 

你的JS

 function calcscore(){ 
     var score = 0; 
     var checked=$(".calc:checked ~ input[type=hidden]").each(function(){ 
     score+=parseInt($(this).val()); 
     }); 
$('#price').text(score.toFixed(2)); 
    } 
    $(document).ready(function(){ 
    $(".calc").change(function(){ 
    calcscore() 
}); 
}); 
+0

哎,这工作@yehia,谢谢!现在为问题添加另一个曲线球,我还将class =“calc”挂钩到单选按钮中。现在它与复选框一起工作,它不能在单选按钮上工作。 这里的单选按钮的参考结构:

  • \t \t \t \t \t \t
  • KevinG

    +0

    通过将标题中的单选按钮,并在隐藏字段值的价格解决了这个问题。也让$ _ POST干净多了。谢谢你! – KevinG

    +0

    很高兴你达成它,很高兴接受答案,如果它帮助你) –

    相关问题