使用java脚本设置输入字段的值时,触发angular js自动完成

时间:2018-04-23 13:41:00

标签: javascript angularjs google-chrome angularjs-material

我使用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();
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否尝试过手动触发change事件?这应该启动绑定到onchange事件

的所有侦听器
function simulateKeysPressed( sData)
{
    focusedInput.val(sData).trigger("change");
    focusedInput.blur();
}