我的表格有大约40-50个 select2 组合。我正在尝试通过使用ajax检索值来设置所有这些值。 我可以使用ajax获取值,也可以从获取的值中设置所有组合,但页面响应太慢。更新的值大约需要12-15秒才能反映在页面上,并且浏览器在此期间没有响应 要更新组合的值,我首先将元素的“value”设置为等于从ajax调用获取的值,然后在每个组合上调用“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对象。