jQuery 在表单中将 var 设置为 0

jQuery set var to 0 in a form

我快要创建我需要的表格了。但是还有一个"bug"。我不想创建一个表格,让客户可以计算某样东西的价格。我敢肯定有很多更短的方法来构建整个东西,但这不是问题所在。问题是计算:

当您选择:CMS 时,它将价格设置为 100,您添加 "Contao" 并正确设置为 350。但是当您没有选择 "Statisch" 时,[= 的金额为 250 24=] 不会再次覆盖为 0。

我希望你明白我的意思:D 解释起来很复杂。非常感谢你的帮助。

JSFiddle.com Snippet

我认为问题出在这部分:

$(this).change(function(){
var ifCMS_val = $('input[name="ifCMS"]:checked').val();
var chooseCMS_val = $('input[name="chooseCMS"]:checked').val();
 ifCMS_cost = 0;
 chooseCMS_cost = 0;

    if(ifCMS_val == "ifCMSyes")
    {
        ifCMS_cost = 100;
        chooseCMS_cost = 0;
    }
    else if(ifCMS_val == "ifCMSno"){
         ifCMS_cost = 0
         chooseCMS_cost = 0;
    }

    if(chooseCMS_val == "Contao"){
        chooseCMS_cost = 250;
    }
    else
    {
        chooseCMS_cost = 0;
    }


summe =  chooseCMS_cost ;


$('#summehtml').html(summe)



}); 

只需在设置 chooseCMS_cost

时添加一个缓刑
...
if(chooseCMS_val == "Contao" && ifCMS_val == "ifCMSyes"){
...

否则,如果之前选择了 "Contao",您将添加 250。

Fiddle

因为

if(chooseCMS_val == "Contao"){
        chooseCMS_cost = 250;
    }
    else
    {
        chooseCMS_cost = 0;
    }

chooseCMS_val 仍然是 Contao 此值未重置

当第一个ifCMS手数变化

时,您需要重置这组无线电输入