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 に答える