【发布时间】:2021-02-08 19:18:55
【问题描述】:
我有一个带有 datalist 的输入标签,在 Internet Explorer 11 中选择时不会触发 ng-change。它只会在输入模糊时触发。它在 Chrome 中运行。
代码笔如下: https://codepen.io/vijayvmenon/pen/gzLYgp
<input list="testList" name="origin node" ng-model="SelectedDoctor"
ng-change="LoadSessionData(SelectedDoctor)"
autocomplete="off" required />
<datalist id="testList" >
<option value={{value.id}} ng-repeat="value in data">
</datalist>
<p>{{selectedVal}}</p>
如果您检查代码,您可以看到在 chrome 中,数据列表值在选择时显示在下方。在 IE 中,该值仅在按 Tab 键或单击标签外部时显示。
请告诉我如何在 IE 中使用它,以便在选择 datalist 值时触发 ng-change。
注意:如果您将 AngularJS 版本更改为 1.2.x,它可以正常工作。上面的任何东西,它都不起作用。这是一个用于更大应用程序的简化版本,我在从数据列表中选择时触发后端服务。
【问题讨论】:
标签: javascript angularjs angularjs-ng-change