반응형
jQuery를 사용하여 .prop를 변경해도 .change 이벤트가 트리거되지 않습니다
확인란에 이벤트 리스너가 있습니다.
<input type="checkbox" name="something">
내 이벤트 리스너 :
$('input[type="checkbox"][name="something"]').change(function() {
//DO SOMETHING
});
.prop
확인란 을 변경하는 다른 이벤트 리스너가 있습니다 .
$('#button').click(function() {
$('input[type="checkbox"][name="something"]').prop("checked", false);
});
확인란을 선택하면 DO SOMETHING
트리거가 트리거됩니다. 를 클릭 #button
하면 .prop
변경 사항이 표시되고 확인란이 시각적으로 선택 해제되어 있지만 DO SOMETHING
트리거되지는 않습니다 ...
내가 간과하는 것?
코드를 사용하여 값을 수정 한 경우가 아니라 페이지의 사용자 상호 작용으로 값을 변경하면 변경 이벤트가 시작됩니다.
여기 에서 속성을 변경 .change()
하거나 사용한 .trigger("change")
후에 사용해야 합니다.
$('input[type="checkbox"][name="something"]').prop("checked", false).change();
반응형
'IT story' 카테고리의 다른 글
jquery 특정 인덱스에서 테이블에 새 행 삽입 (0) | 2020.08.06 |
---|---|
Android에서 이벤트 처리 방법에서 반환되는 부울 값의 의미 (0) | 2020.08.06 |
npm package.json에서 devDependencies에서 종속성으로 모듈 이동 (0) | 2020.08.05 |
bash를 사용하여 파일 (인수)을 "제자리에서"편집하는 명령을 어떻게 실행합니까? (0) | 2020.08.05 |
ASP.NET 양식에 필요한 확인란을 만들려면 어떻게합니까? (0) | 2020.08.05 |