Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择2值更新速度慢_Javascript_Jquery_Jquery Select2_Ui Select2 - Fatal编程技术网

Javascript 选择2值更新速度慢

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”

我有一个表单,大约有40-50个select2组合。我试图通过使用ajax检索这些值来为所有这些设置值。 我能够使用ajax获取值,也能够根据获取的值设置所有组合,但是页面响应太慢。更新后的值在页面上反映大约需要12-15秒,在此期间浏览器没有响应。
为了更新组合上的值,我首先将元素的“值”设置为从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()”方法进行初始化。这是工作没有任何延误。