Javascript 와 check/uncheck 확인란 (jQuery 또는 바닐라)?

Jquery JavaScript 를 사용하지 않고 할 수 있는 방법은 확인란 체크된다면 / 또는 바닐라?

질문에 대한 의견 (1)
해결책

Javascript:

// Check
document.getElementById("checkbox").checked = true;

// Uncheck
document.getElementById("checkbox").checked = false;

jQuery (1.6+):

// Check
$("#checkbox").prop("checked", true);

// Uncheck
$("#checkbox").prop("checked", false);

jQuery (1.5-):

// Check
$("#checkbox").attr("checked", true);

// Uncheck
$("#checkbox").attr("checked", false);
해설 (6)
  • 중요한 아직 mentioned:* 않은 행동

      • 특성, 이 프로그램을 통해 설정 변경 '이벤트' 의 확인란 * 불지옥의 점검됩니다 않습니다.

뭘 하신게요? 이 해야했다. http://jsfiddle.net/fjaeger/L9z9t04p/4/

  • (바이올린 테스트되었습니다 크롬 IE, Firefox 에서 46 41 곳, 11) *

['클릭 ()'] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click) 이 방법

언젠가는 자신을 볼 수 있는 코드를 작성할 경우 의존하는 기술입니까 실패했다. 이벤트 '를 사용할 수 있도록 호출하십시오 화재 ()' 의 확인란 요소점 방법 (예:

document.getElementById('checkbox').click();

그러나 이 상황을 구체적으로 확인란 점검됨 전환합니다 대신 설정하면 'true' 또는 'false'. 그 때 '이벤트' 너희에게베풀어진 변경하십시오 경우에만 볼지옥으로 체크된다면 속성용 실제로 변경.

  • 또한 적용하십시오 방법을 포함한다. 사용하여 속성을 설정 '제안' 또는 '속성', '변화' event.* 불을 않습니다.

특정 값을 체크된다면 '설정'

'속성' () 를 호출하기 전에 점검됩니다 테스트하려면 수 있습니다 ',' 메서드입니다. 예:

function toggle(checked) {
  var elm = document.getElementById('checkbox');
  if (checked != elm.checked) {
    elm.click();
  }
}

자세한 내용은 여기를 클릭 방법: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click

해설 (4)

확인할 수 있습니다.

document.getElementById("id-of-checkbox").checked = true;

취소한:

document.getElementById("id-of-checkbox").checked = false;
해설 (1)

우리가 할 수 있는, 미세먼지 등 점검됩니다 확인란

$('id of the checkbox')[0].checked = true

그리고 의해 선택 해제하십시오.

$('id of the checkbox')[0].checked = false
해설 (4)

39, & # 39 checked& 설정, 참고 있는 싶다. 비어 있지 않은 구체화하십시오 계산이 대한 속성으로 확인란.

39, & # 39 checked& 만일 설정할 수 있습니다. 특성, false&quot &quot, , 확인란은 검사됩니다. 전 그 값이 null 값을 설정할 수 또는 부울을 거짓값 빈 문자열을 위해 smartupdate 확인란은 검사했어요 않았다

해설 (1)
  • This:* 시도하시겠습니까
//Check
document.getElementById('checkbox').setAttribute('checked', 'checked');

//UnCheck
document.getElementById('chk').removeAttribute('checked');
해설 (0)
<script type="text/javascript">
    $(document).ready(function () {
        $('.selecctall').click(function (event) {
            if (this.checked) {
                $('.checkbox1').each(function () {
                    this.checked = true;
                });
            } else {
                $('.checkbox1').each(function () {
                    this.checked = false;
                });
            }
        });

    });

</script>
해설 (0)
function setCheckboxValue(checkbox,value) {
    if (checkbox.checked!=value)
        checkbox.click();
}
해설 (0)

예를 들어, 어떤 이유에서인지 너회가 don& # 39, t want to (또는 can& # 39, t) 실행하십시오 확인란 요소 ' ()' 클릭하십시오. 를 통해 직접 해당 값을 변경할 됩니다 오헤크트 속성 ([ui_policytable_java_spe_policy IDL 속성용] [2] 의 '&lt, 입력 유형 = &quot &gt checkbox";;').

  • 참고 * 언로드하기 언약보다는 불지옥의 있는 관련 이벤트 (변경률) 는 일반적으로 그렇게 할 수 있는 솔루션으로 you& # 39, ll 수동으로로 볼지옥으로 정보기술 (it) 관련 이벤트 핸들러도 완료하십시오 수행됨.

39 의 기능 예에서는 here& 기초형상 javascript (ES6):

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

class ButtonCheck {
  constructor() {
    let ourCheckBox = null;
    this.ourCheckBox = document.querySelector('#checkboxID');

    let checkBoxButton = null;
    this.checkBoxButton = document.querySelector('#checkboxID+button[aria-label="checkboxID"]');

    let checkEvent = new Event('change');

    this.checkBoxButton.addEventListener('click', function() {
      let checkBox = this.ourCheckBox;

      //toggle the checkbox: invert its state!
      checkBox.checked = !checkBox.checked;

      //let other things know the checkbox changed
      checkBox.dispatchEvent(checkEvent);
    }.bind(this), true);

    this.eventHandler = function(e) {
      document.querySelector('.checkboxfeedback').insertAdjacentHTML('beforeend', '<br />Event occurred on checkbox! Type: ' + e.type + ' checkbox state now: ' + this.ourCheckBox.checked);

    }

    //demonstration: we will see change events regardless of whether the checkbox is clicked or the button

    this.ourCheckBox.addEventListener('change', function(e) {
      this.eventHandler(e);
    }.bind(this), true);

    //demonstration: if we bind a click handler only to the checkbox, we only see clicks from the checkbox

    this.ourCheckBox.addEventListener('click', function(e) {
      this.eventHandler(e);
    }.bind(this), true);

  }
}

var init = function() {
  const checkIt = new ButtonCheck();
}

if (document.readyState != 'loading') {
  init;
} else {
  document.addEventListener('DOMContentLoaded', init);
}
<input type="checkbox" id="checkboxID" />

Change the checkbox!

<div class="checkboxfeedback">No changes yet!</div>

끝 - &lt 스니핏 >;!

모두 확인란과 버튼을 클릭한 후 실행하십시오 경우 어떤 방식으로 어떻게 얻어야 할 수 있습니다.

참고로 난 대해 간략하게 도쿠망스케리셀레스 사용할 수 있지만, 이는 특정 ID / 단순한 쉽게 만들어질 수 있다는 점에서 구성자를 인컨텍스트 디스테이징할 투명지에 전달되는 모든 역할을 하는 경우, 또는 적용하십시오 곷떒 아리아 레이블 확인란 (참고로 난 didn& # 39, 수는 없는 노릇 설정하는 id 버튼 위에 있어야 할 것, 이 경우, 이 방법을 사용하여 확인란 오버클로킹된 아리아 라벨트비 수행됨) 또는 다른 방법으로 이 모든 수를 확대해 나갈 방침이다. 지난 2 '는 단순히 데모 addEventListener 어떻게 작동하잖아.

[2]: # Content_versus_IDL_attributes https://developer.mozilla.org/en-us/docs/web/html/attributes

해설 (0)