확인란 onchange 이벤트에서 값 가져 오기

제품 패키지를 검토하여 선택하는 간단한 토글 확인란 기능이 있습니다. 값을 포착 할 수 있도록 입력 체크 박스 방식으로 생성했습니다. 내가 이해하지 못하는 것은 확인란 만 표시 될 때 값을 캡처하는 방법입니다.

나는 이것을 할 가치를 포착하는 것을 안다.

$('#package2').val();

그러나 '활성화'/ '선택'되었을 때만 값을 얻는 방법은 무엇입니까? 그런 다음 선택되고 '선택된 제품'이라는 위치 옆에 표시하려는 값이 있습니다.

또한 스 니펫이나 바이올린에서 두 상자를 모두 클릭 한 다음 상자를 다시 클릭하여 선택을 취소하면 "진행"이 사라진다는 것을 알 수 있습니다. 체크 박스를 선택할 때마다 계속 표시 할 수있는 방법도 있습니까?

여기 jsfiddle도 있습니다.

$('.calendar-check').on('change', function() {
      if ($(this).prop('checked')) {
        $(this).parents('.product-wrap:first').find('.checkmark-img').show('200');
        $('#next1').show();
      } else {
        $(this).parents('.product-wrap:first').find('.checkmark-img').hide('200');
        $('#next1').hide();
      }
});
.package-img {
    width: 60%;
    height: auto;
    margin-left: 20%;
    cursor: pointer;
    transition:1s; -webkit-transition:1s;
    position: relative;
}
#calendar-wrap, #tp-wrap {
    width: 100%;
    position: relative;
}
.checkmark-img {
    display: none;
    width: 40%;
    height: auto;
    z-index: 1;
    cursor: pointer;
}
.proceed-btn {
    display: none;
    transition:.5s; -webkit-transition:.5s;
}
.calendar-check {
  display: none;
}

.package-check-toggle {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="left-container">
  <div id="calendar-wrap" class="product-wrap">
    <h2 class="product-titles">Package 1</h2>
    <label for="package1" class="package-check-toggle">
      <img src="images/calendar-package.png" alt="Package 1" class="package-img" id="calendar-img">
      <img src="images/checkmark-circle.png" class="checkmark-img total-center">
    </label>
    <input type="checkbox" class="calendar-check" id="package1" value="Photo Gift">
  </div>
</div>
<div class="right-container">
  <div id="tp-wrap" class="product-wrap">
    <h2 class="product-titles">Package 2</h2>
    <label for="package2" class="package-check-toggle">
      <img src="images/tp-package.png" alt="Package 2" class="package-img" id="tp-img">
      <img src="images/checkmark-circle.png" class="checkmark-img total-center">
    </label>
    <input type="checkbox" class="calendar-check" id="package2" value="Touch Points">
  </div>
</div>
Product chosen
<div class="proceed-btn" id="next1">PROCEED</div>

mplungjan

어때

jQuery.fn.fadeBoolToggle = function(bool){
  return bool ? this.fadeIn(1000) : this.fadeOut(1000);
}
$(function() {
  $('.calendar-check').on('click', function() {
    $(this).parents('.product-wrap:first').find('.checkmark-img').toggle(this.checked);
//        $('#next1').toggle($('.calendar-check:checked').length > 0);
    $('#next1').fadeBoolToggle($('.calendar-check:checked').length > 0);
    var prods = [];
    $('.calendar-check:checked').each(function() { prods.push($(this).val()) });
    $("#prods").html("Product"+
                     (prods.length==1?"":"s")+
                     " chosen: "+prods.join(", ")
                    );
  });
});
.package-img {
  width: 60%;
  height: auto;
  margin-left: 20%;
  cursor: pointer;
  transition: 1s;
  -webkit-transition: 1s;
  position: relative;
}
#calendar-wrap,
#tp-wrap {
  width: 100%;
  position: relative;
}
.checkmark-img {
  display: none;
  width: 40%;
  height: auto;
  z-index: 1;
  cursor: pointer;
}
.proceed-btn {
  display: none;
//*  transition: .5s;
  -webkit-transition: .5s;*/
}
.calendar-check {
  display: none;
}
.package-check-toggle {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="left-container">
  <div id="calendar-wrap" class="product-wrap">
    <h2 class="product-titles">Package 1</h2>
    <label for="package1" class="package-check-toggle">
      <img src="images/calendar-package.png" alt="Package 1" class="package-img" id="calendar-img">
      <img src="images/checkmark-circle.png" class="checkmark-img total-center">
    </label>
    <input type="checkbox" class="calendar-check" id="package1" value="Photo Gift">
  </div>
</div>
<div class="right-container">
  <div id="tp-wrap" class="product-wrap">
    <h2 class="product-titles">Package 2</h2>
    <label for="package2" class="package-check-toggle">
      <img src="images/tp-package.png" alt="Package 2" class="package-img" id="tp-img">
      <img src="images/checkmark-circle.png" class="checkmark-img total-center">
    </label>
    <input type="checkbox" class="calendar-check" id="package2" value="Touch Points">
  </div>
</div>
<div id="prods">Products chosen</div>
<div class="proceed-btn" id="next1">PROCEED</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJS의 확인란에서 값 업데이트 / 가져 오기

분류에서Dev

AngularJS의 확인란에서 값 업데이트 / 가져 오기

분류에서Dev

컨트롤러 mvc 4에서 확인란 값 가져 오기

분류에서Dev

확인란이 표시되면 td에서 값 가져 오기

분류에서Dev

행의 확인란에서 테이블 값 가져 오기

분류에서Dev

Ajax 이후 PHP에서 입력 확인란 값 가져 오기

분류에서Dev

확인란 테이블에서 값 가져 오기

분류에서Dev

바인딩 된 확인란의 값에서 키 가져 오기

분류에서Dev

확인란에 기본값 가져 오기

분류에서Dev

JSON 객체에서 확인란 값 가져 오기

분류에서Dev

SQL 양식 확인란에서 SET 값 가져 오기

분류에서Dev

각도 시계에서 확인란 그룹 값 가져 오기

분류에서Dev

ASP.NET MVC 작업에서 확인란 값 가져 오기

분류에서Dev

JQuery에서 개별 확인란 값 가져 오기

분류에서Dev

확인란이 선택되면 gridview 행 값 가져 오기

분류에서Dev

콘텐츠와 같은 div에 확인란 값 가져 오기

분류에서Dev

JQuery onChange 이전 값 가져 오기

분류에서Dev

확인란 codeigniter로 데이터 테이블에서 값 가져 오기

분류에서Dev

숨겨진 필드에 html 확인란 목록 확인 값 가져 오기

분류에서Dev

asp.net이 gridview 확인란에서 값 가져 오기 실패

분류에서Dev

$ .post 결과에서 생성 된 확인란에서 값 가져 오기

분류에서Dev

모달 양식 창에서 jquery로 확인란 값 가져 오기

분류에서Dev

Form2에서 Form1의 확인란 값 가져 오기

분류에서Dev

해당 확인란에서 쉼표로 구분 된 값 가져 오기

분류에서Dev

하위 반복, 각도에서 확인란 값 가져 오기 (선택됨)

분류에서Dev

JavaScript / JQuery를 사용하여 Last selected에서 확인란 값 가져 오기

분류에서Dev

확인란에서 값을 배열로 가져 오는 방법

분류에서Dev

Xamarin Forms에서 확인란 값을 가져 오는 방법

분류에서Dev

codeigniter에서 페이지를 업데이트하기 위해 확인란 값을 가져 오는 방법

Related 관련 기사

  1. 1

    AngularJS의 확인란에서 값 업데이트 / 가져 오기

  2. 2

    AngularJS의 확인란에서 값 업데이트 / 가져 오기

  3. 3

    컨트롤러 mvc 4에서 확인란 값 가져 오기

  4. 4

    확인란이 표시되면 td에서 값 가져 오기

  5. 5

    행의 확인란에서 테이블 값 가져 오기

  6. 6

    Ajax 이후 PHP에서 입력 확인란 값 가져 오기

  7. 7

    확인란 테이블에서 값 가져 오기

  8. 8

    바인딩 된 확인란의 값에서 키 가져 오기

  9. 9

    확인란에 기본값 가져 오기

  10. 10

    JSON 객체에서 확인란 값 가져 오기

  11. 11

    SQL 양식 확인란에서 SET 값 가져 오기

  12. 12

    각도 시계에서 확인란 그룹 값 가져 오기

  13. 13

    ASP.NET MVC 작업에서 확인란 값 가져 오기

  14. 14

    JQuery에서 개별 확인란 값 가져 오기

  15. 15

    확인란이 선택되면 gridview 행 값 가져 오기

  16. 16

    콘텐츠와 같은 div에 확인란 값 가져 오기

  17. 17

    JQuery onChange 이전 값 가져 오기

  18. 18

    확인란 codeigniter로 데이터 테이블에서 값 가져 오기

  19. 19

    숨겨진 필드에 html 확인란 목록 확인 값 가져 오기

  20. 20

    asp.net이 gridview 확인란에서 값 가져 오기 실패

  21. 21

    $ .post 결과에서 생성 된 확인란에서 값 가져 오기

  22. 22

    모달 양식 창에서 jquery로 확인란 값 가져 오기

  23. 23

    Form2에서 Form1의 확인란 값 가져 오기

  24. 24

    해당 확인란에서 쉼표로 구분 된 값 가져 오기

  25. 25

    하위 반복, 각도에서 확인란 값 가져 오기 (선택됨)

  26. 26

    JavaScript / JQuery를 사용하여 Last selected에서 확인란 값 가져 오기

  27. 27

    확인란에서 값을 배열로 가져 오는 방법

  28. 28

    Xamarin Forms에서 확인란 값을 가져 오는 방법

  29. 29

    codeigniter에서 페이지를 업데이트하기 위해 확인란 값을 가져 오는 방법

뜨겁다태그

보관