모달을 사용하여 값이 채워지는 입력 필드가 있습니다. 버튼을 클릭하면 모달이 나타나고 거기에서 무언가를 선택하면 입력 필드가 채워집니다.
이제 내 문제는 입력 필드의 값이 변경 될 때마다 이벤트를 트리거하고 싶다는 것입니다. 나는 이미 .change 및 .blur를 사용해 보았지만 트리거되지 않습니다.
이것이 내가 시도한 전부입니다.
$('#myTextbox').on('input', function() {
alert("test");
});
$('#myTextbox').on('change', function() {
alert("test");
});
$('#myTextbox').on('blur', function() {
alert("test");
});
사용하다 event delegation
당신은 입력 필드가 동적으로 생성된다는 질문을합니다. 따라서 페이지가 준비 될 때 DOM에 없었습니다.
$('body').on('blur', '#myTextbox', function() {
alert("test");
});
참고로, 당신도 사용할 수 있습니다 change
.
편집하다
setTimeout
텍스트 상자에 값이 채워질 때까지 사용할 수있는 하나의 솔루션 입니다.
또는
시도 할 수 있습니다. DOMAttrModified
$('body').on('DOMAttrModified propertychange paste', '#myTextbox', function() {
alert("test");
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다