使用Ajax时通过Javascript设置ACF select2选项

使用Ajax时通过Javascript设置ACF select2选项,javascript,ajax,wordpress,advanced-custom-fields,Javascript,Ajax,Wordpress,Advanced Custom Fields,我试图在Ajax延迟加载的高级自定义字段select2下拉列表中选择一个选项。新的Javascript API非常强大,但我不知道在使用Ajax时如何设置选项 这在没有Ajax的情况下有效,但在以下情况下无效: var select = acf.getField('field_5c6ce2e0b5780'); select.select2.selectOption(7); 有人知道如何使用Ajax实现这一点吗?在浏览了acf-input.js和Select2文档之后,我找到了使用addOpti

我试图在Ajax延迟加载的高级自定义字段select2下拉列表中选择一个选项。新的Javascript API非常强大,但我不知道在使用Ajax时如何设置选项

这在没有Ajax的情况下有效,但在以下情况下无效:

var select = acf.getField('field_5c6ce2e0b5780');
select.select2.selectOption(7);

有人知道如何使用Ajax实现这一点吗?

在浏览了acf-input.js和Select2文档之后,我找到了使用
addOption
方法实现这一点的方法。我不确定这是否是一个解决办法,但它对我的情况有效

var select = acf.getField('field_5c6ce2e0b5780');
select.select2.addOption({
          id: 12345,
          text: 'New Option',
          selected: true
        });
这似乎是在向列表中添加一个新选项,但它不会覆盖从Ajax中提取的选项,因此它适用于我的情况

var select = acf.getField('field_5c6ce2e0b5780');
select.select2.addOption({
          id: 12345,
          text: 'New Option',
          selected: true
        });