我需要允许从具有足够结果的下拉列表中进行多项选择,我需要延迟加载它。我的测试数据涉及 50,000 个类似名称的值(即值 1、值 2、值 3、...值 40000、...值 50000),这意味着如果我使用标准“键入几个字母,我将加载所有结果”方法我仍然会一次获得 50,000 个结果,但这是行不通的。
我目前select
在我的网站上使用两个插件:
ui.multiselect.js
(来自http://quasipartikel.at/multiselect_next/)有一个非常漂亮的多选界面,但似乎不支持延迟加载
select2
支持多选,并且它支持延迟加载,但据我所知,它仅支持延迟加载,如果它要替换的元素是<input type='hidden' />
. 我尝试将当前延迟加载隐藏<input>
为<select>
,但无法加载任何选项。我也尝试添加multiple='multiple'
到 hidden <input>
,它根本不影响 select2 。
有没有办法让这些插件中的一个同时做这两件事?