2017-10-04 51 views
0

在一个表单中,我有数千条记录要更新,每条记录中有一个选择框(每个选择框有20-30个选项),所以总共有1000选择框。当我在这些使用相同类的所有选择框上应用Select2时,它会冻结我的浏览器。如果我不使用select2,那么它工作正常。当选择框过多时,jQuery Select2冻结浏览器

重现此问题: -

  1. 创建多个单选框(可能是4000),你可以保持2-3个选项中的每个选择框
  2. 现在运行在这个浏览器(它会工作罚款不结冰的浏览器)
  3. 现在所有的选择框应用选择2(它会冻结浏览器) 感谢

回答

0

我曾尝试另一个jQuery插件还但都有相同的问题,因为如果我们使用成千上万的选择下拉框,然后它花费太多来初始化所有选择框这就是为什么它冻结浏览器。 为此,我已经初始化select2,可以在选择框的mouseover(也可以应用于点击)上进行,因此它不会在加载时初始化,而是加载我们需要在mouseover时应用的选择框。

$(document).on('mouseover', 'select', function() { $(this).select2().select2('open'); });