选择框上的Angularjs ngKeyup无法正常工作

时间:2015-10-07 06:39:29

标签: javascript angularjs keyup

我想抓住"输入密钥"选择框上的事件,但它不起作用。 请建议如何在angular.js中实现此目的。

<select class="form-control" ng-keyup="keyPress($event, addCDI)" tabindex="0" name="search_cdi_reason">
  <option value="item1" selected="selected">item1</option>
  <option value="item2"> item 2 </option>
</select>

2 个答案:

答案 0 :(得分:0)

另一种方法是使用ng-change,它将在选择新选项时触发。

请注意,使用ng-change时,还需要使用ng-model。

答案 1 :(得分:0)

您需要使用ng-change代替ng-keyup来触发更改事件。 ng-change不是处理更改事件的指令(我意识到这给名字带来了混淆),但实际上是在模型值发生变化时通知(因为ng-change会向$ viewChangeListeners集合添加一个监听器)

另请注意, ng-change函数不允许将$event作为参数传递

试试这个:

<select class="form-control" ng-change="addCDI()" ng-model="test" tabindex="0" name="search_cdi_reason">
    <option value="item1" selected="selected">item1</option>
    <option value="item2"> item 2</option>
</select>