2010-01-08 2 views

답변

-5

나는 'onchange'가 발생한다고 생각합니다.

+0

아니요, JS에서 값을 변경할 때 onchange가 실행되지 않습니다. –

2

값 (초기 값 제외)은 스크립팅을 사용하여 숨겨진 입력에서만 설정할 수 있으며 이벤트는 일반적으로 스크립트에 대한 응답으로 시작하지 않습니다.

Mutation event이 표시 될 수 있지만 브라우저 지원은 아직 널리 확산되지 않았습니다.

일반적으로 스크립트를 작성할 때 숨겨진 입력 값을 변경하려면 스크립트를 다른 작업과 동시에 수행해야합니다.

20

스크립트를 사용하여 숨겨진 필드의 값을 변경할 때마다 이벤트가 발생하지 않습니다. 그러나 jQuery를 사용하는 경우 수동으로 이벤트를 트리거 할 수 있습니다.

는 다음과 같은 코드를 사용하여 필드의 값을 변경하는 경우는 경고 메시지가 표시되지 않습니다 숨겨진 필드

<input type="hidden" id="hid" value="0" 
onchange="alert('Caught the hidden event');" /> 

다음은 있다고 가정 할 수 있습니다.

$("#hid").val("2"); 

하지만 당신은 경고 메시지를 표시합니다 위의 코드에 다음 코드

$("#hid").val("2").change(); 

을 사용하여 변경 이벤트를 트리거 할 수 있습니다.

관련 문제