我有ArrayList<String> products
我将其加载到输入文本
<select class="form-control">
<option id="AL9001">AL9001</option>
<option id="AV8932">AV8932</option>
<option id="BVE0932">BVE0932</option>
etc...
</select>
ArrayList的大小非常大(2000个元素),因此向下滚动2000个元素以找到你想要的东西并不那么容易。如何实现自动填充功能,用户启动写......并且显示了可能的元素..我搜索了一下,我发现只有一个html属性autocomplete
,它对我的情况不起作用..
我找到的另一个解决方案是solr,它可能适合我的项目是使用Tomcat和jsps构建的。还有其他方法可以实现吗?
答案 0 :(得分:1)
使用datalist HTML5元素或jQuery-ui autocomplete小部件(如果您需要支持旧浏览器)。我还建议在提交之前验证输入,因为datalist和autocomplete仅适用于- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return nil;
}
而不适用于<input>
,因此用户可以在那里键入任何内容。 (不提及提交值的明显服务器端验证。)