Javascript 选择2值更新速度慢
我有一个表单,大约有40-50个select2组合。我试图通过使用ajax检索这些值来为所有这些设置值。 我能够使用ajax获取值,也能够根据获取的值设置所有组合,但是页面响应太慢。更新后的值在页面上反映大约需要12-15秒,在此期间浏览器没有响应。Javascript 选择2值更新速度慢,javascript,jquery,jquery-select2,ui-select2,Javascript,Jquery,Jquery Select2,Ui Select2,我有一个表单,大约有40-50个select2组合。我试图通过使用ajax检索这些值来为所有这些设置值。 我能够使用ajax获取值,也能够根据获取的值设置所有组合,但是页面响应太慢。更新后的值在页面上反映大约需要12-15秒,在此期间浏览器没有响应。 为了更新组合上的值,我首先将元素的“值”设置为从ajax调用获取的值,然后在每个组合上调用“change”事件。当我禁用这段代码(调用“change”事件)时,几乎没有延迟,但是更新的值不会反映在页面上。我还尝试使用“select2.change”
为了更新组合上的值,我首先将元素的“值”设置为从ajax调用获取的值,然后在每个组合上调用“change”事件。当我禁用这段代码(调用“change”事件)时,几乎没有延迟,但是更新的值不会反映在页面上。我还尝试使用“select2.change”事件更新值,但没有效果
//sample I'm using to set the value
comboElem1.val(value1);
comboElem2.val(value2);
comboElem3.val(value3);
//sample used to update the values, so that it's reflected on page
comboElem1.change();
comboElem2.change();
comboElem3.change();
更新:我只进行了1次ajax调用来获取字段的数据,这将返回一个JSON对象。我没有在服务器上运行40-50次,所有的值都是在一个请求中从一个JSON对象中获取的,然后应该会反映在页面上。另外,页面上也有一些输入字段,正在毫不延迟地更新。此外,组合的值设置没有任何延迟(我通过在js中检查值来验证这一点)。当我想在页面上显示这些更改时,就会出现延迟。如果这对任何人都有帮助,现在我已经找到了一个有效的解决方案。我没有使用change()方法传播更改,而是使用“select2()”方法进行初始化。这是工作没有任何延误。