我想抓住"输入密钥"选择框上的事件,但它不起作用。 请建议如何在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>
答案 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>