javascript - 使用 Ajax 时通过 Javascript 设置 ACF select2 选项
问题描述
我正在尝试在 Ajax 延迟加载的 Advanced Custom Fields 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 中提取的选项,因此它适用于我的情况。
推荐阅读
- javascript - 将链接绑定到 jQuery 自动完成 UI 的返回结果
- go - 使用 http Mux 请求正文验证
- sqlite - 是否有在 nim-lang 中实现 SQLite3 扩展的示例?
- ubuntu - 如何从 Atom 中运行 Python 脚本?
- python - Pandas df:如何跳过 dt 索引 for 循环中的特定日期
- python - 循环页面以使用 BeautifulSoup 进行抓取
- php - WooCommerce:如果特定产品是购物车中唯一的商品,则清除购物车
- python-3.x - 带有自定义数据生成器的连体网络的输入问题
- javascript - Javascript中值更改时如何拆分字符串
- python - 如何在python中使用“control + S”保存网页?