라디오 버튼이 체크 박스처럼 동작하도록 만들기

Daveh0

주제와는 거리가 먼 이유로 체크 박스처럼 동작해야하는 2 개의 라디오 버튼 세트가 있습니다. 즉, 라디오 버튼 중 하나는 숨겨지고 다른 하나는 지워질 수 있어야합니다 (실제로 숨겨진 버튼을 확인).

다음과 같이 보입니다.

<ul id="id_member_field_request-demo-1">
    <li>
        <label for="id_member_field_request-demo-1_0"><input type="radio" name="member_field_request-demo-1" value="Please contact me to schedule a 60 minute, 1-on-1 demo" field_id="8394681" id="id_member_field_request-demo-1_0">Please contact me to schedule a 60 minute, 1-on-1 demo</label>
    </li>
    <li>
        <label for="id_member_field_request-demo-1_1"><input type="radio" name="member_field_request-demo-1" value="false" field_id="8394681" id="id_member_field_request-demo-1_1">false</label>
    </li>
</ul> 

지금까지 :

var radio1 = $('#id_member_field_request-demo-1_0');
var radio2 = $('#id_member_field_request-demo-1_1');

radio2.prop('checked', true).css('display', 'none');

radio1.click(function() {
  if(radio1.is(':checked')) {
    radio2.click();
  }
});

안타깝게도 표시되는 라디오 버튼 ( radio1)을 클릭하면 항상 체크 된 상태로 돌아 오므로 체크 된 상태가 될 수 없습니다. 이전에 선택 했는지 / 선택 취소 했는지 알고 싶습니다 .

이 작업을 수행 할 수있는 유일한 방법은 현재 체크 된 라디오를 변수에 유지 한 다음 거기에서 이동하는 것입니다. 그래서 결국 다음과 같이됩니다.

var radio1 = $('#id_member_field_request-demo-1_0');
var radio2 = $('#id_member_field_request-demo-1_1');

radio2.prop('checked', true).parent().css('display', 'block');

var checkedId = radio2.attr('id');
//console.log(checkedId);

radio1.click(function() {
  if(checkedId == radio1.attr('id')) {
    radio2.prop('checked', true);
    checkedId = radio2.attr('id');
  } else {
    checkedId = radio1.attr('id');
  }
});

이것은 작동합니다-더 간단한 방법이 있는지 확인하는 것뿐입니까?

Barmar

.data()내부 점검 상태 유지를 사용하는 것이 좋습니다 .

var radio1 = $('#id_member_field_request-demo-1_0');
var radio2 = $('#id_member_field_request-demo-1_1');

radio2.prop('checked', true).hide();
radio1.prop('checked', true).data('checked', true).show();

radio1.click(function() {
  if ($(this).data('checked')) {
    $(this).data('checked', false);
    radio2.prop('checked', true);
  } else {
    $(this).prop('checked', true).data('checked', true);
  }
  console.log("radio1 =", radio1.prop("checked"), "radio2 =", radio2.prop("checked"));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" name="demo" id="id_member_field_request-demo-1_0" value="0">
<input type="radio" name="demo" id="id_member_field_request-demo-1_1" value="1">

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

매트 체크 박스를 라디오 버튼처럼 만드는 방법

분류에서Dev

화면이 터미널처럼 작동하도록 만들기 (스크롤 + 대체 화면)

분류에서Dev

라디오 "체크 박스"를 ASP에서 실제 버튼처럼 보이게하는 방법은 무엇입니까?

분류에서Dev

라디오 버튼 및 체크 박스에 동일한 이벤트 핸들러 추가

분류에서Dev

체크 박스 및 라디오 버튼 동작

분류에서Dev

라디오 버튼 / 체크 박스

분류에서Dev

라디오 버튼은 IE의 체크 박스 (및 일부 FF)처럼 보입니다.

분류에서Dev

스크롤 할 때 목록보기 라디오 버튼이 자체적으로 선택 해제됩니다.

분류에서Dev

데이터 UI 태그가있는 체크 박스 및 라디오 버튼에 대한 호버 기능

분류에서Dev

체크 박스와 라디오 버튼이있는 TreeView

분류에서Dev

라디오 + 체크 박스 값이지만 클릭시 라디오 버튼이 무기한 합산됩니다. 왜? (스 니펫 포함)

분류에서Dev

확인란이 라디오 버튼, 이중 루프처럼 작동하도록 강제하는 방법

분류에서Dev

첫 번째 라디오 버튼 클릭시에만 페이지 스크롤 만들기

분류에서Dev

버튼 동작없이 자바 스크립트에서 선택된 체크 박스 이름 가져 오기

분류에서Dev

UIBarButtonItem이 UIToolbar의 UILabels처럼 작동하도록 만들기

분류에서Dev

div가 테이블처럼 작동하도록 만들기

분류에서Dev

WPF : Treeview를 사용하여 UserControl이 바닐라 Treeview처럼 동작하도록 만들기

분류에서Dev

뒤로 버튼처럼 작동하도록 ActionBar upIntent 가져 오기

분류에서Dev

라디오 버튼의 전체 배경을 클릭 가능하게 만들기

분류에서Dev

jQuery UI 슬라이더 값이 링크로 작동하도록 만들기

분류에서Dev

라디오 버튼의 잔물결 효과가 JS로 작동하도록 만들기

분류에서Dev

검도 편집기 드래그 크기 조정 핸들이 여기 에서처럼 작동하도록 만들 수 있습니까?

분류에서Dev

라디오 버튼 체크 상태에 따라 동적으로 텍스트 상자 숨기기

분류에서Dev

jquery를 사용하여 라디오 버튼 만들기-부트 스트랩

분류에서Dev

라디오 버튼을 선택하여 텍스트를 굵게 만들기

분류에서Dev

라디오 버튼이 해제되고 목록보기 스크롤에서 자동으로 확인됩니다.

분류에서Dev

Kendo Grid 링크 템플릿을 명령처럼 작동하도록 만들기

분류에서Dev

하숙인이있는 둥근 체크 박스 만들기

분류에서Dev

ABAP OO 화면 컨트롤 (라디오 버튼 / 체크 박스)

Related 관련 기사

  1. 1

    매트 체크 박스를 라디오 버튼처럼 만드는 방법

  2. 2

    화면이 터미널처럼 작동하도록 만들기 (스크롤 + 대체 화면)

  3. 3

    라디오 "체크 박스"를 ASP에서 실제 버튼처럼 보이게하는 방법은 무엇입니까?

  4. 4

    라디오 버튼 및 체크 박스에 동일한 이벤트 핸들러 추가

  5. 5

    체크 박스 및 라디오 버튼 동작

  6. 6

    라디오 버튼 / 체크 박스

  7. 7

    라디오 버튼은 IE의 체크 박스 (및 일부 FF)처럼 보입니다.

  8. 8

    스크롤 할 때 목록보기 라디오 버튼이 자체적으로 선택 해제됩니다.

  9. 9

    데이터 UI 태그가있는 체크 박스 및 라디오 버튼에 대한 호버 기능

  10. 10

    체크 박스와 라디오 버튼이있는 TreeView

  11. 11

    라디오 + 체크 박스 값이지만 클릭시 라디오 버튼이 무기한 합산됩니다. 왜? (스 니펫 포함)

  12. 12

    확인란이 라디오 버튼, 이중 루프처럼 작동하도록 강제하는 방법

  13. 13

    첫 번째 라디오 버튼 클릭시에만 페이지 스크롤 만들기

  14. 14

    버튼 동작없이 자바 스크립트에서 선택된 체크 박스 이름 가져 오기

  15. 15

    UIBarButtonItem이 UIToolbar의 UILabels처럼 작동하도록 만들기

  16. 16

    div가 테이블처럼 작동하도록 만들기

  17. 17

    WPF : Treeview를 사용하여 UserControl이 바닐라 Treeview처럼 동작하도록 만들기

  18. 18

    뒤로 버튼처럼 작동하도록 ActionBar upIntent 가져 오기

  19. 19

    라디오 버튼의 전체 배경을 클릭 가능하게 만들기

  20. 20

    jQuery UI 슬라이더 값이 링크로 작동하도록 만들기

  21. 21

    라디오 버튼의 잔물결 효과가 JS로 작동하도록 만들기

  22. 22

    검도 편집기 드래그 크기 조정 핸들이 여기 에서처럼 작동하도록 만들 수 있습니까?

  23. 23

    라디오 버튼 체크 상태에 따라 동적으로 텍스트 상자 숨기기

  24. 24

    jquery를 사용하여 라디오 버튼 만들기-부트 스트랩

  25. 25

    라디오 버튼을 선택하여 텍스트를 굵게 만들기

  26. 26

    라디오 버튼이 해제되고 목록보기 스크롤에서 자동으로 확인됩니다.

  27. 27

    Kendo Grid 링크 템플릿을 명령처럼 작동하도록 만들기

  28. 28

    하숙인이있는 둥근 체크 박스 만들기

  29. 29

    ABAP OO 화면 컨트롤 (라디오 버튼 / 체크 박스)

뜨겁다태그

보관