我试图在“高级自定义字段” select2下拉列表中选择一个由Ajax延迟加载的选项。新的Javascript API非常强大,但是当Ajax播放时,我不知道如何设置选项。
这在没有Ajax的情况下有效,但不适用于:
var select = acf.getField('field_5c6ce2e0b5780');
select.select2.selectOption(7);
任何人都有如何使Ajax发挥作用的想法吗?
答案 0 :(得分:0)
在浏览acf-input.js和Select2文档之后,我找到了一种使用addOption
方法的方法。我不确定这是否是一种解决方法,但它是否适合我的情况。
var select = acf.getField('field_5c6ce2e0b5780');
select.select2.addOption({
id: 12345,
text: 'New Option',
selected: true
});
这似乎是向列表中添加了一个新选项,但它不会覆盖从Ajax提取的选项,因此适用于我的情况。