일부 스크립트가 선택/라디오/체크 상자를 변경하는 상황이 발생했습니다. 그건 변화 사건을 일으킨다. 그러나 사용자가 요소를 변경했다는 내용의 이벤트가 별도로 필요합니다. 그리고 분명히 스크립트에서 변경이 발생하면 사용자 변경으로 등록됩니다.자바 스크립트 : 사용자 또는 스크립트에 의해 발생하는 변경 이벤트를 차별화하십시오.
선택/라디오/체크 상자의 값을 변경할 때 스크립트가 변경 이벤트를 시작하지 못하게 할 방법이 있습니까?
일부 스크립트가 선택/라디오/체크 상자를 변경하는 상황이 발생했습니다. 그건 변화 사건을 일으킨다. 그러나 사용자가 요소를 변경했다는 내용의 이벤트가 별도로 필요합니다. 그리고 분명히 스크립트에서 변경이 발생하면 사용자 변경으로 등록됩니다.자바 스크립트 : 사용자 또는 스크립트에 의해 발생하는 변경 이벤트를 차별화하십시오.
선택/라디오/체크 상자의 값을 변경할 때 스크립트가 변경 이벤트를 시작하지 못하게 할 방법이 있습니까?
사용 jQuery.trigger()
및 코드에서 이벤트를 트리거 할 때 추가 매개 변수를 전달합니다. 예를 들어
:
$('select').bind('change', function(e, isScriptInvoked) {
if (isScriptInvoked === true) {
// some code for when artificial
} else {
// some code for when organic
}
});
// Trigger the event.
$('select').trigger('change', [true]);
시도 :
function changeEvent(){
if(this.type.toLowerCase()=='select' || this.type.toLowerCase()=='radio' || this.type.toLowerCase()=='checkbox')
return false;
else{
//Your code here
}
}
코드 도움이 될 수를 표시, 변경 이벤트가 발생하지 않는다해서, 당신은 거기 뭐하는거야? – gdoron
'$ ("select") .val ("2");가 실행되면 변경 이벤트가 발생합니다. – MrJD
구문 오류가 있기 때문이 아니라 변경 이벤트가 발생하지 않습니다. – gdoron