Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果选中“单选框”,则将值添加到总计_Javascript_Jquery - Fatal编程技术网

Javascript 如果选中“单选框”,则将值添加到总计

Javascript 如果选中“单选框”,则将值添加到总计,javascript,jquery,Javascript,Jquery,此脚本中存在不起作用的内容。 我需要在选中一个单选按钮时以总价添加金额。 这是做得很好,但如果我检查不同的单选按钮,它广告所有的。 如果我有总计=100美元;按钮1=10$,按钮2=10$,按钮3=10$$ 如果我检查所有3个。。。我将得到总计=130美元,而不是110美元$ function calculateTotal(payment) { var check=document.getElementById("check").value; var city = documen

此脚本中存在不起作用的内容。 我需要在选中一个单选按钮时以总价添加金额。 这是做得很好,但如果我检查不同的单选按钮,它广告所有的。 如果我有总计=100美元;按钮1=10$,按钮2=10$,按钮3=10$$ 如果我检查所有3个。。。我将得到总计=130美元,而不是110美元$

function calculateTotal(payment)
{
    var check=document.getElementById("check").value;
    var city = document.getElementsByName('loc');
    var value= payment.value;
    var total= document.getElementById("totl").value;
    var tcharge;
    var pvcharge=document.getElementById("ch").value;
    if(value==0 && check==0)
    return;

    if(value==0 && check==1)
    {
        total= parseFloat(parseFloat(total)-parseFloat(pvcharge)).toFixed(2);
        tcharge=0;
    }else
    {
    if(total>=200)
    return;
    if(value=='online' || value =='transfer_bancar' || value=='cash' || value == 'la_sediul_nostru')
        {
            if(city[0].checked)
            {
            total= parseFloat(parseFloat(total)+15.0).toFixed(2);
            tcharge=15.00;
            }
            else
            if(city[1].checked)
            {
            total= parseFloat(parseFloat(total)+30.0).toFixed(2);
            tcharge=30.00;
            }
        }
        else
        if(value='la_expeditor')
        {

        if(city[0].checked)
            {
            total= parseFloat(parseFloat(total)+30.0).toFixed(2);
            tcharge=30.00;
            }
            else
            if(city[1].checked)
            {
            total= parseFloat(parseFloat(total)+60.0).toFixed(2);
            tcharge=60.00;
            }
        }
        }

        document.getElementById("tot").innerHTML=total+" LEI";
        document.getElementById("totl").value=total;
        document.getElementById("amt").value=total;
        document.getElementById("tcharge").innerHTML=tcharge+" LEI";
        document.getElementById("check").value=1;
        document.getElementById("ch").value=tcharge;

}
无线电信箱

    <tr>
        <td colspan="2">&nbsp;&nbsp;<input type="radio" name="payment" value="online" id="online" onClick="calculateTotal(this); return empty();" /> <span class="fontext"><b>asdadasdad</b></span></td>                
    </tr>
    <tr>
        <td colspan="2">&nbsp;&nbsp;<input type="radio" name="payment"  value="transfer_bancar" id="bancar" onClick="calculateTotal(this); return bancarval();" /> <span class="fontext"><b>asdadadadasd</b></span></td>                
    </tr>
    <tr>
        <td colspan="2">&nbsp;&nbsp;<input type="radio" name="payment"  value="cash" onClick="calculateTotal(this);return empty();" /> <span class="fontext"><b>asdadadadadad</b></span></td>                
    </tr>

    <tr>
        <td colspan="2">&nbsp;&nbsp;<input type="radio" name="payment" value="la_expeditor" onClick="calculateTotal(this); return empty();" /> <span class="fontext"><b>asdadasdadad</span></td>        </tr>
    <tr>
        <td colspan="2">&nbsp;&nbsp;<input type="radio" name="payment" value="la_sediul_nostru" onClick="calculateTotal(this); return empty();" /> <span class="fontext"><b>asdadasdad</b></span></td>                
    </tr>
   <tr>
   <tr>
        <td colspan="2">&nbsp;&nbsp;<input type="radio" name="payment" value="0" onClick="calculateTotal(this); return empty();" /> <span class="fontext"><b>asdasdasd</b></span></td>        </tr>
   <tr>
        <td><span class="fontext"><b>Cost transport: </b></span></td> <td><span class="fontext" ><b id="tcharge">0.00 LEI</b></span></td>       </tr> 
和php

if($Tott<200)
if(isset($_POST['loc']))
{
$tcharges=$_POST['loc'];

        if(isset($_POST['payment']))
        {
            $payment=$_POST['payment'];
            if($payment!=0)
          if($payment=='online' || $payment =='transfer_bancar' || $payment=='cash' || $payment == 'la_sediul_nostru')
            {
                if($tcharges=='in')
                    $Tott+=15;
                    else
                    $Tott+=30;
            }else
            if($payment=='la_expeditor') 
            {
                if($tcharges=='in')
                    $Tott+=30;
                    else
                    $Tott+=60;

            }


        }
}

每一次,您都要计算上一次计算的总和

违规线路:

    var total= document.getElementById("totl").value;

相反,请将其更改为以原始的干净值操作。

请发布相关的HTML,以便我们进行故障排除。由于有jQuery标记,因此可能重复。您如何检查所有3个单选按钮?一个集合中只有一个按钮可以被选中。@BenjaminRay我编辑了完整的编码你们能写一行吗?我试图设置var totalu=document.getElementByIdtotl.value;使用total=parsefloatparsetotalu+15.0.toFixed2$Tott+=$Ret['p_价格'];