2015-01-18 5 views
0

나는 내 양식을 만들기에 너무 가깝습니다. 그러나 여전히 "버그"가 있습니다. 나는 고객이 비싼 물건이 얼마나 될지를 계산할 수있는 양식을 만들지 않을 것이다. 모든 것을 구축하는 데 더 짧은 방법이 많이있을 것이라고 확신하지만 이것은 문제가 아닙니다. 문제는 계산입니다 :jQuery는 0에서 형태로 0을 설정합니다.

선택하면 : CMS는 가격 100을 설정하고 "Contao"를 추가하면 올바르게 350으로 설정됩니다. 그러나 "Statisch"를 선택하지 않으면 250 개의 " Contao "는 0으로 다시 오버라이드되지 않습니다.

나는 당신이 내가 무엇을 의미하는지 이해하기를 바랍니다. D : 설명하기가 복잡합니다. 도와 주셔서 고맙습니다. 당신이 그렇지 않으면 당신이 경우 250를 추가하고있는 chooseCMS_cost

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

을 설정할 때

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



}); 

답변

0

는 그냥 comprobation을 추가

JSFiddle.com Snippet

나는 문제가이 부분에있을 것 같아요 "Contao"는 이전에 선택되었습니다.

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

chooseCMS_val 여전히 Contao입니다

Fiddle

+0

당신의 아이디어에 감사드립니다. 시스템이 복잡해지지 않을 정도로 오래 작동합니다. 하지만 난 시도 할 것입니다 :) 대단히 감사합니다 –

0

때문에이 값은 라디오 입력이 세트를 재설정해야

재설정되지 않는 경우 첫 번째 ifCMS 많은 변화

+0

오크, idear 주셔서 감사합니다. 나는 그 코드를 잘랐다. $ ('input [name = "chooseCMS"]'). removeAttr ('checked'); 문제 : 두 번째로 첫 번째 라디오 버튼을 클릭 한 후에 만 ​​작동합니다. –