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

时间:2019-03-01 03:53:14

标签: javascript ajax wordpress advanced-custom-fields

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

这在没有Ajax的情况下有效,但不适用于:

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

任何人都有如何使Ajax发挥作用的想法吗?

1 个答案:

答案 0 :(得分:0)

在浏览acf-input.js和Select2文档之后,我找到了一种使用addOption方法的方法。我不确定这是否是一种解决方法,但它是否适合我的情况。

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

这似乎是向列表中添加了一个新选项,但它不会覆盖从Ajax提取的选项,因此适用于我的情况。