다음 코드를 사용하여 주어진 SELECT 요소의 변경 사항을 확인합니다.코드에서 SELECT 컨트롤의 값을 변경하면 onChange 이벤트가 트리거되어야합니까?
someSelectElement.change(function() { alert('change made'); });
그리고 UI를 통해 선택한 항목의 값을 변경할 때 peachy로 작동합니다.
그러나 스크립트를 통해 값을 변경하면 이벤트가 트리거되지 않는 것처럼 보입니다. 예를 들어 디버깅 콘솔 에서 실행 된 다음 코드는 선택한 항목을 변경하지만 은 이벤트을 실행하지 않습니다.
$('#someSelectElement').val('NewValue')
나는 다른 코드에 의해 제어 변경 사항을 감지 할 필요 이상한 것 알고, 내 코드 있었다면 난 그냥 수동으로 이벤트를 트리거하고 하루에 전화 것입니다. 문제는 사용자 관여 또는 내 플러그인 사용자가 실행중인 일부 클라이언트 측 스크립트를 통해 수행할지 여부에 따라 감시되는 컨트롤의 값이 변경 될 때 무언가를해야하는 jQuery 플러그인을 작성하는 것입니다.
이 상황에서 이벤트를 트리거하지 않는 동작을 의도적으로 가정합니다. 그렇지 않다면, 내가 무슨 말을하고 있는지 나에게 알려주십시오. 그렇다면 사용자 또는 코드가 시작되었는지 여부에 관계없이 SELECT 요소의 값에 대한 변경 사항을 볼 수있는 임시 해결책이 있습니까?
하자에 나에게 아래의 나의 광란을 사용하게되고 실제 시나리오에서 실제로 작동했는지 여부를 알 수 있습니다. 나는 당신의 결과에 관심이있을 것입니다 :) –