使用jQuery设置输入值后更新Angular2模型

时间:2018-01-04 12:32:09

标签: jquery angular angular2-forms

我在表单控件下有一个输入,我试图用chrome调试控制台手动修改。

jQuery($0).trigger('focus')
jQuery($0).val('2')
jQuery($0).trigger('input')
jQuery($0).trigger('change')
jQuery($0).trigger('blur')

问题已更改但未被选中,该字段仍标记为必需。 我不知道内部正在做什么角度或者听哪个事件 我试图在该输入上发送每个事件,
关于如何使角度取这个值的任何想法?

注意:{{3}}

1 个答案:

答案 0 :(得分:2)

也许这会对以后的人有所帮助,但是当使用带有bubbles = true cancelable = true

的原生事件时它会起作用
function modifyValue(field, value) {
  var createEvent = function(name) {
    var event = document.createEvent('Event');
    event.initEvent(name, true, true);
    return event;
  }

  field.dispatchEvent(createEvent('focus'));
  jQuery(field).val(value);
  field.dispatchEvent(createEvent('change'));
  field.dispatchEvent(createEvent('input'));
  field.dispatchEvent(createEvent('blur'));
}