0

我非常接近创建我需要的表单。但是仍然存在一个“错误”。我不想创建一个表格,让客户可以计算出某样东西的价格。我敢肯定有很多更短的方法来构建整个东西,但这不是问题。问题是计算:

当您选择:CMS 它设置价格 100,您添加“Contao”并正确设置为 350。但是当您没有选择“Statisch”时,“Contao”的 250 的数量不会再次覆盖为 0。

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

JSFiddle.com 代码段

我认为问题必须在这部分:

$(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)



}); 
4

2 回答 2

0

只需在设置chooseCMS_cost

...
if(chooseCMS_val == "Contao" && ifCMS_val == "ifCMSyes"){
...

否则,如果之前选择了“Contao”,则添加 250。

小提琴

于 2015-01-18T16:10:58.333 回答
0

因为

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

chooseCMS_val这个值仍然Contao没有被重置

ifCMS当第一批更改时,您需要重置这组无线电输入

于 2015-01-18T16:11:45.547 回答