자바 스크립트/jQuery 스 니펫을 작성하여 확인란을 변경했습니다. http://jsfiddle.net/johnhoffman/crF93/동적으로 확인란을 변경하면 양식 변경 이벤트가 트리거되지 않는 이유는 무엇입니까?
자바 스크립트
$(function() {
$("a").click(function() {
if ($("input[type='checkbox']").attr('checked') == "checked")
$("input[type='checkbox']").removeAttr('checked');
else
$("input[type='checkbox']").attr('checked', 'checked');
return false;
});
$("input[type='checkbox']").change(function(){
console.log("Checkbox changed.");
});
});
HTML이
<input type="checkbox" />
<a href="#">Change CheckBox</a>
흥미롭게도, 링크를 클릭하면 텍스트 상자를 변경하지만, 크롬에 메시지를 기록하는 기능을 호출하는 형태로 변경 이벤트를 트리거하지 않습니다 웹 개발자 콘솔. 왜? 어떻게해야합니까?
[제어 입력 포커스를 잃고 그 값이 이후에 변경되었을 때 "변경 이벤트 발생 포커스를 얻을 수 있습니다.]] (http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents) 포커스 변경이 없으면 변경 이벤트가 발생하지 않습니다. –
가능한 복제본 [onchange 이벤트는 변경 사항이 antoher 함수에서 왔을 때 실행되지 않습니다] (http : // stackoverflow.co.kr/questions/7055729/onchange-event-not-fire-when-the-antoher-function에서 변경) –