使用 jQuery 设置输入值后更新 Angular2 模型
Update Angular2 model after setting input value with jQuery
我在表单控制下有一个输入,我正在尝试使用 chrome 调试控制台手动修改。
jQuery([=11=]).trigger('focus')
jQuery([=11=]).val('2')
jQuery([=11=]).trigger('input')
jQuery([=11=]).trigger('change')
jQuery([=11=]).trigger('blur')
问题已更改未被选中,该字段仍标记为必填。
我不知道 angular 在内部做什么或正在监听哪个事件。
我试图在该输入上发送每个事件,
关于如何使 angular 取该值的任何想法?
注意:angular1 question here doesn't work
也许这对以后的人有帮助,但它在使用带有 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'));
}
我在表单控制下有一个输入,我正在尝试使用 chrome 调试控制台手动修改。
jQuery([=11=]).trigger('focus')
jQuery([=11=]).val('2')
jQuery([=11=]).trigger('input')
jQuery([=11=]).trigger('change')
jQuery([=11=]).trigger('blur')
问题已更改未被选中,该字段仍标记为必填。
我不知道 angular 在内部做什么或正在监听哪个事件。
我试图在该输入上发送每个事件,
关于如何使 angular 取该值的任何想法?
注意:angular1 question here doesn't work
也许这对以后的人有帮助,但它在使用带有 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'));
}