javascript - 使用 getElementById 更新 html 输入并使用 AngularJs 进行过滤

标签 javascript html angularjs

我正在使用通过外部 Js 文件更改的 html 输入。输入字段用于过滤表列表。

基本上我有: JavaScript

<script>
document.getElementById('search').value = returnCountry("China");
</script>

HTML

<input type="text" id="search" ng-model="query">

因此,当 JavaScript 运行时,它会填充输入字段,但 Angular 没有发现正在进行的更改并且没有进行过滤。如果您键入或粘贴过滤器,过滤器将正常工作。

最佳答案

尝试在您的 javascript 末尾执行以下操作以强制调用 onChange 事件。

var event = document.createEvent("HTMLEvents");
event.initEvent("change",true,false);
document.getElementById("search").dispatchEvent(event)

关于javascript - 使用 getElementById 更新 html 输入并使用 AngularJs 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224740/

相关文章:

javascript - get ('url' ) 使用 AngularJS 和 ServiceStack webservice 进行操作

javascript - Angular session 超时和管理

javascript - 如何动态改变<img/>的src

javascript - 如何选择或识别一个元素,该元素的类在其他不相关的类中以特定模式开头?

Javascript - window.onresize 用于捏缩放

java - 需要从java返回一个json列表以使用json填充html中的下拉列表

javascript - 在页面上多次使用类显示/隐藏带有复选框的 div

javascript - 广告服务器在 Firefox 中不提供广告,但在 Chrome、IE 和 Safari 中工作正常?

javascript - RxJS Observables 只能由一个订阅者处理吗?

javascript - 如何将对象数组分配给数组?