2017-11-11 2 views
-7

나는 지금처럼 가격을 변경하는 것 이외에도 몇 가지 if/else 문을 가지고 있습니다. 가격은 변수이므로 페이지의 다른 작업에 따라 변경됩니다.javascript에서 '및'을 if/else 내에 어떻게 추가 할 수 있습니까?

지금 내가 만약 다른 문은 다음과 작업 할 :.

하면 (hasclass 선택되지 않은 2 개 옵션이 선택 hasclass 경우 X = 500는 다른 뭔가를 할 가, 다른

뭔가 할, 완전히 다른 뭔가. 이것은 당신이 원하는

$('div.unselected-option').click(function(){ 
    $(this).toggleClass('unselected-option selected-option'); 

    if ($('div.dc-option1').hasClass("unselected-option")){ 
     price = price1; 
    } 

    else { 
     price = price1 + price2; 
    } 

    if ($('div.dc-option2').hasClass("unselected-option")){ 
     price = price; 
    } 

    if ($('div.dc-option2').hasClass("selected-option")){ 
     price = price + price3; 
    } 

    if ($('div.dc-option3').hasClass("unselected-option")){ 
     price = price; 
    } 

    if ($('div.dc-option3').hasClass("selected-option")){ 
     price = price + price4; 
    } 

    document.getElementsByClassName("dc-price")[0].innerHTML = '€' + price + ',-'; 

}); 
+0

무엇을 추가하지 않으시겠습니까? 어쩌면 [논리 AND'&&'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_AND_()) 도움이됩니다. –

+0

논리 "and"연산자를 찾으십니까? 그렇다면 '자바 스크립트 및'검색을 해본 적이 있습니까? – Siguza

+0

또한 다음과 같이하십시오 :'$ (".dc-price"). first() .html ('€'+ price + ', -');''price = price'로 모든 것을 제거하는 것은 말할 것도 없습니다. – mplungjan

답변

0

?

if ($('div.dc-option1').hasClass("unselected-option") && (x==500)) 
+1

x == 500이되어야합니다. 그렇지 않으면 정확하고 괄호가없는 –

+1

또는 더 나은'x === 500'입니다. –

+0

@MVC 초보자를 고쳐 주셔서 감사합니다 – Radu

관련 문제