【发布时间】:2015-09-14 22:08:53
【问题描述】:
例如,我有<div class="container" ng-init="
countries=['Ukraine','Urugvai','Russia','Romania','Rome','Argentina','Britain']
"> 的国家/地区列表,我正在通过 ng-repeat 显示它们:
<ul>
<li ng-repeat="country in countries | filter:q">{{ country }}</li>
</ul>
然后我输入过滤:
<input id="q" type="text" ng-model="q"/>
另外,我有字母表:
<ul>
<li class="letter">A</li>
<li class="letter">B</li>
<li class="letter">R</li>
<li class="letter">U</li>
</ul>
我想做的是,当我点击.letter 并输入这封信以开始过滤我的国家/地区列表时获取字母:
$(document).on('click','.letter',function(){
var el = $(this);
var html = el.html();
var firstLetter = html.charAt(0);
$('#q').val(firstLetter);
});
所以当我点击字母时,它会将这个字母放入输入字段。但后来什么也没发生...点击的字母出现在输入字段中,但过滤器不起作用。
所以我的问题是,如何使它起作用?当我输入字母时如何模拟输入字段?
非常感谢!
附:这是我的Plunker DEMO
【问题讨论】:
标签: javascript jquery angularjs input filter