jquery - v-model 不会检测 jQuery 触发事件所做的更改

标签 jquery vue.js vuejs2 jquery-events

对于 Vue.js,我正在使用 jQuery Tempus Dominus日期选择器。

<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');

触发 jQuery.Event Object Vue 无法识别,因为它只知道原生 DOM 事件。

您可以“手动”触发 Vue 将响应的事件:

$('#confirmedDueDate')[0].dispatchEvent(new CustomEvent('input'));

Vue 会将其识别为常规的原生 input evnet。

关于jquery - v-model 不会检测 jQuery 触发事件所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49260887/

相关文章:

javascript - 在vue js中访问通过eventbus发送的对象的值

vuejs2 - 在 vuex 商店中通过 axios 发布后进行重定向的正确方法

jquery - 当 Controller 调用 format.js 时,模态框无法正确关闭

javascript - 正确使用 jquery 动画吗?

javascript - jQuery 选择器在从 ajax 解析的 HTML 中的行为不符合预期

vue.js - 如何将完成的 nuxt.js 应用程序部署到网络服务器?

javascript - 视觉 : How to use Per-Route Guard with Vuex getter?

node.js - 使用vuejs和nodejs从mongodb数据库读取数据

animation - Vue.js 过渡类在动画完成之前消失

JQuery ajax 数据选项 "key"值无法从传递的变量创建,我该怎么做?