我在表单控件下有一个输入,我试图用chrome调试控制台手动修改。
jQuery($0).trigger('focus')
jQuery($0).val('2')
jQuery($0).trigger('input')
jQuery($0).trigger('change')
jQuery($0).trigger('blur')
问题已更改但未被选中,该字段仍标记为必需。
我不知道内部正在做什么角度或者听哪个事件
我试图在该输入上发送每个事件,
关于如何使角度取这个值的任何想法?
注意:{{3}}
答案 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'));
}