반응형
v-model이 jQuery 트리거 이벤트의 변경 사항을 감지하지 못함
Vue.js에서는 jQuery Tempus Domainus 데이트 피커를 사용하고 있습니다.
<input type="text"
class="form-control datetimepicker-input"
id="confirmedDueDate"
data-target="#confirmedDueDate"
@focus="openDatetimePicker($event)" //to show the datetimepicker
@blur="closeDateTimePicker($event)" //to close it
v-model="taskSettings.confirmedDueDate"
/>
다음과 같은 문제에 직면해 있습니다.v-model
에 의해 이루어진 변경을 검출할 수 없다.datetimepicker
.
다음을 사용하여 피커를 닫을 때 이벤트를 트리거할 수 있다고 생각했습니다.
$('#confirmedDueDate').trigger('change');
//or
$('#confirmedDueDate').trigger('input');
이거로는 안 돼요.
이러한 경우에 대해 알려진 해결 방법이 있습니까?
명령어
$('#confirmedDueDate').trigger('input');
기본 DOM 이벤트만 알고 있으므로 Vue가 인식할 수 없는 개체를 트리거합니다.
다음을 사용하여 Vue가 응답하는 이벤트를 "수동으로" 트리거할 수 있습니다.
$('#confirmedDueDate')[0].dispatchEvent(new CustomEvent('input'));
그리고 Vue는 그것을 평범한 원주민으로 인식할 것이다.input
이브넷
언급URL : https://stackoverflow.com/questions/49260887/v-model-wont-detect-changes-made-by-jquery-trigger-event
반응형
'programing' 카테고리의 다른 글
instance of와 Class.isAssignableFrom(...)의 차이점은 무엇입니까? (0) | 2022.07.17 |
---|---|
TypeScript를 사용하여 Vue 컴포넌트를 프로그래밍 방식으로 생성합니다. (0) | 2022.07.17 |
유형 'Vue'에 속성 'x'가 없습니다. (0) | 2022.07.17 |
자바에서 확장자를 사용하지 않고 파일 이름을 가져오려면 어떻게 해야 합니까? (0) | 2022.07.17 |
ESLint VueJS v-slot (0) | 2022.07.17 |