2016-09-29 1 views
-4

JavaScript에서 라디오 버튼을 사용하여 하나의 양식에서 특정 라디오 버튼을 선택하고 다른 버튼에서 특정 버튼을 선택하면 두 개의 조건이 충족 될 때만 div를 표시하려고합니다. JS를 such으로 설정했습니다. & & 연산자를 사용하여 jQuery를 실행하기 위해 두 조건을 모두 충족시켜야하지만 두 번째 조건은 무시합니다. 당신은 & & "budget1"가JavaScript에서 && 연산자를 사용하여 여러 라디오 선택 유효성 확인

JS

//Front-end logic 
$().ready(function(){ 
    $("form.vacation").submit(function(event){ 
    event.preventDefault(); 
    var choice = $("input:radio[name=operator]:checked").val(); 
    if (choice === "ice" && "budget1") { 
     $("#swiss").show(); 
    } else if (choice === "kayak") { 
     $("#patagonia").show(); 
    } else if (choice === "scuba") { 
     $("#hawaii").show(); 
    } else if (choice === "lounge") { 
     $("#fiji").show(); 
    } 

    }); 
}); 

HTML 
    <body> 
    <div class="container"> 
     <form class="vacation"> 
     <div class="radio"> 
      <input type="radio" name="operator" value="ice"> 
      <label for="ice">I like to go ice climbing.</label> 
     </div> 
     </form> 
    </div> 

    <div class="container"> 
     <form class="vacation"> 
     <div class="radio"> 
      <input type="radio" name="operator" value="budget1"> 
      <label for="budget1">I have $5000 to spend.</label> 
     </div> 
     </form> 
    </div> 
    </body> 
</html> 
+0

먼저 코드를 게시해야하며 화면을 캡쳐해서는 안됩니다. 둘째, 어떻게 동시에 '얼음'과 '예산 1'을 동시에 선택할 수 있습니까? 그 대신 "또는"이 필요하지 않습니까? 어느 쪽이든, 당신은 변수, 논리 연산자, 그리고 양쪽에 쓰여진 값을 테스트 할 값이 필요합니다. 그리고/또는 ... "A = B & C라면", "if A = B 또는 A = C이면 " – soohoonigan

+0

"A = B & C then then "이면 쓸 방법이 없습니까? 나는 코드를 게시 할 것이다. – Medi

답변

-1

: 여기

는 코드입니다. 그것은 문자열이므로 항상 사실입니다. 따라서 & & budget1 (budget1이 변수라고 가정)을 사용하십시오.

1
if (choice === "ice" && "budget1") 

은 유효한 논리적 테스트가 아니며 구문 상 올바르지 않습니다. 의 그것이 올바른 구문 작성된 것으로, 예를 위해서, 가정 해 봅시다, 그것은과 같습니다 여전히 결코 true를 반환하려고하지

if (choice === "ice" && choice === "budget1") 

. 예를 들어, 선택 항목이 "ice"와 같다고 가정 해 봅시다. "ice"가 "ice" "budget1"과 동시에 같을 수는 없지만 논리적으로 불가능합니다. 그보다는 선택 사항이 인 경우 "빙"또는 "budget1"중 하나가 맞는지 테스트 해 보는 것이 좋습니다. 그런 경우 사용할 문장은

입니다.
if (choice === "ice" || choice === "budget1") 

그런 식으로 choice가 해당 값 중 하나와 같으면 조건은 true로 평가됩니다.

+0

이것은 수행 할 수있는 좋은 평가입니다. 내 문제는 여기에 내가 아마도 하나의 작업 변수가 어디 아마도 두 양식 중 하나를 가지고 있어야 다음 사용할 수있는 "if (choice ==="ice "&& choice2 ==="budget1 ")"새 변수를 가정합니다. choice2라고합니다. – Medi

+0

나중에 div를 표시하기 위해 두 라디오 버튼을 "정렬"해야한다면 방금 작성한 내용이 정확합니다. – soohoonigan

+0

감사합니다. – Medi

관련 문제