我使用javascript来更新网站输入字段的值。
但是,在更新输入字段的值后,我无法触发自动完成。
当我手动输入输入字段但我的javascript代码没有触发它时,触发自动完成功能。
我试过.focus .blur和键盘事件没有运气。
我目前正在尝试使用CJS扩展程序来解决这个问题,这允许我将javascript注入AngularJS网站上的输入字段。
当我单击输入字段时,它会设置值,然后不成功触发自动完成。
https://material.angularjs.org/latest/demo/autocomplete
我的代码:
var focusedInput = null;
$('input').click(function(){
focusedInput = $(this);
focusedInput.focus();
simulateKeysPressed("North");
alert("Ohh Hey");
})
function simulateKeysPressed( sData)
{
focusedInput.val(sData);
focusedInput.blur();
}
任何帮助将不胜感激。
答案 0 :(得分:0)
您是否尝试过手动触发change
事件?这应该启动绑定到onchange
事件
function simulateKeysPressed( sData)
{
focusedInput.val(sData).trigger("change");
focusedInput.blur();
}